.dashboard-workshop-shell{position:relative;min-height:100vh;overflow:auto;isolation:isolate;--dashboard-area:hsl(var(--color-mythic-gold));--dashboard-area-secondary:hsl(var(--state-success));--dashboard-area-bg:hsl(var(--color-mythic-gold)/0.12);--dashboard-area-bg-soft:hsl(var(--color-mythic-gold)/0.08);--dashboard-area-line:hsl(var(--color-mythic-gold)/0.44);--dashboard-area-line-strong:hsl(var(--color-mythic-gold)/0.7);--dashboard-character-glow:hsl(var(--color-mythic-gold)/0.38);--dashboard-character-opacity:0.4;--widget-grid-accent-line:var(--dashboard-area-line);--widget-grid-placeholder-bg:var(--dashboard-area-bg);--widget-grid-resize-color:hsl(var(--color-lightning));--widget-grid-resize-glow:hsl(var(--color-lightning)/0.72);--widget-grid-resize-hover-bg:hsl(var(--color-lightning)/0.14);background:radial-gradient(circle at 18% 8%,var(--dashboard-area-bg),transparent 28%),radial-gradient(circle at 78% 0,hsl(var(--state-success)/.1),transparent 30%),linear-gradient(180deg,hsl(var(--background)/.78),hsl(var(--background)/.94)),var(--dashboard-bg-image,url("/brand/backgrounds/scrybrew-arcane-chamber-wide-1920x1080.webp")) center/cover fixed}.dashboard-workshop-shell[data-dashboard=brewing]{--dashboard-character-glow:rgba(148,76,212,0.42);--dashboard-character-opacity:0.38}.dashboard-workshop-shell[data-dashboard=dueling]{--dashboard-character-glow:rgba(74,159,245,0.42);--dashboard-character-opacity:0.42}.dashboard-workshop-shell[data-dashboard=finances]{--dashboard-area:hsl(var(--color-lightning));--dashboard-area-secondary:hsl(var(--color-duel-blue));--dashboard-area-bg:hsl(var(--color-lightning)/0.14);--dashboard-area-bg-soft:hsl(var(--color-lightning)/0.08);--dashboard-area-line:hsl(var(--color-lightning)/0.48);--dashboard-area-line-strong:hsl(var(--color-lightning)/0.72);--dashboard-character-glow:hsl(var(--color-lightning)/0.38);--dashboard-character-opacity:0.36}.dashboard-workshop-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0,hsl(var(--background)/.4) 64%,hsl(var(--background)/.76) 100%),url(/brand/patterns/mana-sparks-tile-1024.webp) 50%/520px auto;opacity:.42;pointer-events:none}.dashboard-character-layer{position:fixed;right:clamp(7rem,8vw,13rem);bottom:clamp(1rem,3vh,2.75rem);z-index:0;display:none;width:min(38rem,32vw);height:min(52rem,82vh);align-items:flex-end;justify-content:flex-end;opacity:var(--dashboard-character-opacity);pointer-events:none;filter:drop-shadow(0 1.5rem 3rem rgba(0,0,0,.86));mask-image:linear-gradient(270deg,rgba(0,0,0,1) 58%,rgba(0,0,0,0));-webkit-mask-image:linear-gradient(270deg,rgba(0,0,0,1) 58%,rgba(0,0,0,0))}.dashboard-character-layer:before{content:"";position:absolute;right:12%;bottom:7%;width:74%;height:76%;border-radius:999px;background:radial-gradient(circle,var(--dashboard-character-glow) 0,transparent 72%);filter:blur(72px)}.dashboard-character-layer img{position:relative;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:right bottom;object-position:right bottom}.dashboard-workshop-shell[data-dashboard=brewing] .dashboard-character-layer img{transform:scaleX(-1)}.dashboard-workshop-shell>*{position:relative;z-index:1}.dashboard-workshop-shell>.dashboard-character-layer{position:fixed;z-index:0}.dashboard-topbar{border-color:var(--dashboard-area-line);background:linear-gradient(90deg,hsl(var(--surface-night)/.96),hsl(var(--surface-panel)/.9)),url(/brand/patterns/mana-sparks-tile-1024.webp) 50%/300px auto;box-shadow:0 22px 56px -34px rgba(0,0,0,.95),inset 0 0 0 1px rgba(255,255,255,.04)}.dashboard-topbar:after{content:"";position:absolute;left:clamp(2rem,22vw,18rem);right:clamp(2rem,22vw,18rem);bottom:-9px;height:16px;background:url(/brand/website/little-assets/divider-scrybrew-purple-gold-720x48.png) 50%/100% 100% no-repeat;opacity:.74;pointer-events:none}.dashboard-devbar{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 38px -30px rgba(0,0,0,.95)}.scrying-rail{position:relative;overflow:visible;background:radial-gradient(circle at 50% 0,rgba(212,168,67,.16),transparent 52%),linear-gradient(135deg,rgba(8,10,8,.94),rgba(20,15,7,.9));box-shadow:inset 0 0 0 1px rgba(0,0,0,.82),inset 0 1px 0 rgba(255,255,255,.08),0 0 32px -22px rgba(212,168,67,.9)}.scrying-rail:after,.scrying-rail:before{content:"";position:absolute;width:22px;height:22px;pointer-events:none;opacity:.76}.scrying-rail:before{left:8px;top:8px;border-left:1px solid rgba(212,168,67,.74);border-top:1px solid rgba(212,168,67,.74)}.scrying-rail:after{right:8px;bottom:8px;border-right:1px solid rgba(212,168,67,.74);border-bottom:1px solid rgba(212,168,67,.74)}.dashboard-widget{position:relative;background:radial-gradient(circle at 12% 0,var(--dashboard-area-bg-soft),transparent 30%),radial-gradient(circle at 92% 8%,hsl(var(--state-success)/.08),transparent 30%),linear-gradient(135deg,rgba(12,14,12,var(--widget-surface-opacity,.99)),rgba(3,5,4,var(--widget-surface-opacity,.99)));border-color:var(--dashboard-area-line);box-shadow:inset 0 1px 0 rgba(232,230,227,.12),inset 0 0 0 1px rgba(0,0,0,.82),inset 0 -42px 90px rgba(0,0,0,.5),0 22px 56px -34px rgba(0,0,0,.95),0 0 34px -24px var(--dashboard-area)}.dashboard-widget:before{content:"";position:absolute;inset:6px;border-radius:.4rem;border:1px solid var(--dashboard-area-bg-soft);pointer-events:none;background:linear-gradient(90deg,var(--dashboard-area-bg-soft),transparent 24%,transparent 76%,hsl(var(--color-duel-blue)/.05));opacity:.2}.dashboard-widget:after{content:"";position:absolute;right:10px;top:10px;width:38px;height:38px;background:url(/brand/website/little-assets/corner-brackets-gold-96.png) 50%/contain no-repeat;pointer-events:none;opacity:.46}.dashboard-widget-header{--widget-header-bg:linear-gradient(90deg,rgba(44,35,15,0.98),rgba(21,25,20,0.98));--widget-header-line:rgba(212,168,67,0.58);--widget-header-text:rgb(255,250,232);--widget-header-muted:rgba(255,244,205,0.72);--widget-header-grip:rgba(255,225,128,0.78);background:var(--widget-header-bg),url(/brand/patterns/mana-sparks-tile-1024.webp);background-size:auto,320px 320px;border-color:var(--widget-header-line);box-shadow:inset 0 -1px 0 rgba(0,0,0,.72),inset 0 -2px 0 var(--widget-header-line),inset 0 1px 0 rgba(255,255,255,.08)}.dashboard-widget[data-widget-category=gameplay] .dashboard-widget-header{--widget-header-bg:linear-gradient(90deg,rgba(98,40,22,0.98),rgba(59,24,18,0.98));--widget-header-line:rgba(232,93,58,0.68);--widget-header-text:rgb(255,242,232);--widget-header-muted:rgba(255,211,194,0.75);--widget-header-grip:rgba(255,151,112,0.9)}.dashboard-widget[data-widget-category=collection] .dashboard-widget-header{--widget-header-bg:linear-gradient(90deg,rgba(22,81,47,0.98),rgba(14,48,34,0.98));--widget-header-line:rgba(91,190,117,0.68);--widget-header-text:rgb(235,255,240);--widget-header-muted:rgba(196,245,207,0.74);--widget-header-grip:rgba(127,226,148,0.9)}.dashboard-widget[data-widget-category=analytics] .dashboard-widget-header{--widget-header-bg:linear-gradient(90deg,rgba(24,79,94,0.98),rgba(15,44,58,0.98));--widget-header-line:rgba(91,199,217,0.7);--widget-header-text:rgb(232,252,255);--widget-header-muted:rgba(188,235,243,0.74);--widget-header-grip:rgba(108,221,239,0.9)}.dashboard-widget[data-widget-category=social] .dashboard-widget-header{--widget-header-bg:linear-gradient(90deg,rgba(124,87,23,0.98),rgba(66,44,16,0.98));--widget-header-line:rgba(239,190,78,0.76);--widget-header-text:rgb(255,249,227);--widget-header-muted:rgba(255,225,154,0.76);--widget-header-grip:rgba(255,213,94,0.94)}.dashboard-widget[data-widget-category=ai] .dashboard-widget-header{--widget-header-bg:linear-gradient(90deg,rgba(58,54,132,0.98),rgba(31,35,92,0.98));--widget-header-line:rgba(139,143,255,0.72);--widget-header-text:rgb(239,240,255);--widget-header-muted:rgba(204,209,255,0.76);--widget-header-grip:rgba(168,175,255,0.94)}.dashboard-widget-header .text-foreground,.dashboard-widget-header h3{color:var(--widget-header-text);text-shadow:0 1px 2px rgba(0,0,0,.64)}.dashboard-widget-header .text-muted-foreground{color:var(--widget-header-muted)}.dashboard-widget-header svg{color:var(--widget-header-grip)}.dashboard-widget>*{position:relative;z-index:1}.dashboard-widget-body{min-width:0;background:linear-gradient(180deg,rgba(2,4,3,calc(var(--widget-surface-opacity, .92) * .72)),rgba(2,4,3,calc(var(--widget-surface-opacity, .92) * .88)));color:rgb(246,244,239)}.dashboard-widget-body .text-foreground,.dashboard-widget-body h3{color:rgb(255,255,255);text-shadow:0 1px 2px rgba(0,0,0,.72)}.dashboard-widget-body .text-muted-foreground{color:rgb(196,190,174)}.dashboard-widget .border-border,.dashboard-widget .border-border\/80,.dashboard-widget .border-border\/90{border-color:var(--dashboard-area-line)}.dashboard-widget [class*="bg-night/"],.dashboard-widget [class*="bg-obsidian/"]{background-color:rgba(3,6,5,.88)}.dashboard-widget .bg-obsidian{background-color:rgb(3,5,4)}.dashboard-scrollarea{scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:rgba(212,168,67,.52) rgba(9,10,8,.4)}.dashboard-scrollarea::-webkit-scrollbar{width:7px;height:7px}.dashboard-scrollarea::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(12,13,10,.94),rgba(23,21,14,.9));border-left:1px solid rgba(212,168,67,.08)}.dashboard-scrollarea::-webkit-scrollbar-thumb{min-height:2.5rem;border:1px solid rgba(9,10,8,.92);border-radius:999px;background:linear-gradient(180deg,rgba(231,198,98,.92),rgba(143,96,39,.9))}.dashboard-scrollarea::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(248,218,119,.98),rgba(176,119,49,.96))}.widget-oracle{position:relative;overflow:hidden;border:1px solid rgba(212,168,67,.38);border-radius:.5rem;background:radial-gradient(circle at 100% 0,rgba(212,168,67,.08),transparent 36%),linear-gradient(135deg,rgba(5,8,6,.98),rgba(1,2,2,.98))}.widget-oracle:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(212,168,67,.04),transparent 34%);pointer-events:none}.widget-action{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border-radius:.375rem;border:1px solid rgba(232,196,86,.62);background:linear-gradient(135deg,rgba(212,168,67,.28),rgba(94,60,23,.38));padding:0 .65rem;color:rgb(255,252,240);font-size:.72rem;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.72);transition:border-color .16s ease,background .16s ease,transform .16s ease}@media (hover:hover){.widget-action:hover{border-color:rgba(212,168,67,.78);background:linear-gradient(135deg,rgba(212,168,67,.28),rgba(184,115,51,.16));transform:translateY(-1px)}}@media (min-width:1024px){.dashboard-character-layer{display:flex}}@media (min-width:1536px){.dashboard-character-layer{right:clamp(9rem,9vw,16rem);width:min(42rem,31vw)}}