.sonya-vfx-stage{position:fixed;inset:0;width:100vw;height:100vh;z-index:10050;pointer-events:none;contain:strict}
.sonya-vfx-paper{filter:drop-shadow(0 0 5px var(--sp1))}
/* Cyber origami: amber circuitry, scanner glass and segmented data seals. */
.sonya-paper-meter[data-theme="cyber"]::before{border-radius:12px;border-color:#DF5A16;background:repeating-linear-gradient(0deg,transparent 0 5px,#FD762E15 6px),linear-gradient(135deg,#942D0B55,#070505 65%);transform:rotate(45deg);animation:sonya-cyber-core 3s ease-in-out infinite alternate}
.sonya-paper-meter[data-theme="cyber"]>i{clip-path:none;width:4px;height:4px;box-shadow:0 0 5px #FD762E;animation-timing-function:steps(12)}
.sonya-paper-meter[data-theme="cyber"]>span{border-radius:2px;color:#FD762E;font-family:monospace;letter-spacing:1px}
.sonya-paper-tooltip[data-theme="cyber"],.sonya-paper-workshop[data-theme="cyber"]{border-radius:8px!important;border-color:#DF5A16!important;background:repeating-linear-gradient(0deg,transparent 0 5px,#FD762E09 6px),linear-gradient(90deg,#DF5A160b 1px,transparent 1px),linear-gradient(0deg,#DF5A160b 1px,transparent 1px),radial-gradient(ellipse at top right,#942D0B80,transparent 65%),#070505!important;background-size:auto,24px 24px,24px 24px,auto,auto!important}
[data-theme="cyber"] :is(.sonya-paper-tooltip__track span,.sonya-paper-tooltip__milestones>span,.sonya-workshop-rule,.sonya-workshop-target){border-radius:3px}
[data-theme="cyber"] .sonya-paper-tooltip__vfx>b,[data-theme="cyber"] .sonya-workshop-vfx>b{border-radius:0;border-style:solid;transform:rotate(45deg);animation:sonya-cyber-grid 12s linear infinite}
[data-theme="cyber"] .sonya-paper-tooltip__vfx>img{animation-name:sonya-cyber-packet;animation-duration:7s;animation-timing-function:linear}
[data-theme="cyber"] .sonya-paper-tooltip__track .is-filled{background:repeating-linear-gradient(0deg,#DF5A1625 0 3px,#070505 4px 5px);box-shadow:inset 0 -2px #FD762E,0 0 9px #DF5A1640}
.sonya-paper-orbit[data-theme="cyber"] .sonya-paper-mark{border-radius:5px;border-color:#FD762E;background:repeating-linear-gradient(0deg,#FD762E13 0 2px,transparent 3px 5px),#070505}
.sonya-paper-orbit[data-theme="cyber"] .sonya-paper-mark::before{border-radius:5px;border-style:dashed}
[data-theme="cyber"] .sonya-tooltip-motif{animation:sonya-cyber-core 4s ease-in-out infinite alternate}
.vshop-skin-effect-preview.is-sonya-paper[data-theme="cyber"]{background:repeating-linear-gradient(0deg,#FD762E13 0 2px,transparent 3px 7px);border:1px solid #DF5A1666;border-radius:12px;box-shadow:inset 0 0 25px #942D0B55,0 0 16px #DF5A162f}
.vshop-skin-effect-preview.is-sonya-paper[data-theme="cyber"] img{animation:sonya-cyber-preview 3.6s ease-in-out infinite;filter:drop-shadow(0 0 8px #DF5A16) drop-shadow(2px 0 1px #FD762E55)}
@keyframes sonya-cyber-core{from{opacity:.65;filter:brightness(.9)}to{opacity:1;filter:brightness(1.3)}}
@keyframes sonya-cyber-grid{from{translate:-12px -12px;opacity:.15}50%{opacity:.35}to{translate:12px 12px;opacity:.15}}
@keyframes sonya-cyber-packet{0%{opacity:0;transform:translateY(-20px) rotate(0deg)}12%{opacity:.3}44%{transform:translate(0,215px) rotate(0deg)}46%{transform:translate(22px,215px) rotate(0deg)}85%{opacity:.2}100%{opacity:0;transform:translate(22px,540px) rotate(0deg)}}
@keyframes sonya-cyber-preview{0%,100%{transform:translateY(4px) rotate(-7deg);opacity:.8}50%{transform:translateY(-8px) rotate(7deg);opacity:1}}
@media(prefers-reduced-motion:reduce){[data-theme="cyber"].sonya-paper-meter::before,[data-theme="cyber"] .sonya-tooltip-motif,[data-theme="cyber"] .sonya-paper-tooltip__vfx>b,[data-theme="cyber"] .sonya-workshop-vfx>b,.is-sonya-paper[data-theme="cyber"] img{animation:none!important}}
body.v3-vfx-disabled [data-theme="cyber"].sonya-paper-meter::before,[data-theme="cyber"].sonya-no-motion::before{animation:none!important}
/* A bounded, shared left rail above HP/mana and ability controls. */
.v3-card-slot > .v3-status-rail-group{inset:0!important;padding:0!important;margin:0;width:auto;height:auto;pointer-events:none;display:block}
.v3-card-slot > .v3-status-rail-group[hidden]{display:none}
.v3-status-rail-group > .nunu-frost-crystal:not(.is-active),.v3-status-rail-group > .raven-feather-mark:not(.is-active),.v3-status-rail-group > .raven-feather-ready:not(.is-active){display:none}
.v3-status-rail-group > :is(.nunu-frost-crystal,.raven-feather-mark,.raven-feather-ready,.sonya-paper-mark){position:absolute;left:var(--mark-x,9px);top:var(--mark-y,102px);margin:0;scale:var(--mark-scale,.7);transform-origin:top left}
.sonya-paper-mark{display:block;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 45% 35%,color-mix(in srgb,var(--sp0) 30%,var(--sp2)),#100d1b 76%);border:1.5px solid var(--sp0);box-shadow:inset 0 0 9px var(--sp1),0 0 5px color-mix(in srgb,var(--sp1) 65%,transparent)}
.sonya-paper-mark::before{content:"";position:absolute;inset:-3px;border:1px solid var(--sp1);border-radius:50%;box-shadow:0 0 5px var(--sp1);animation:sonya-paper-ring-breathe 3s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.38s)}
.sonya-paper-orbit .sonya-paper-mark>img{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain;filter:drop-shadow(0 0 2px var(--sp1));animation:sonya-paper-seal-float 2.7s ease-in-out infinite;animation-delay:calc(var(--i)*-.43s)}
.sonya-paper-orbit.is-full .sonya-paper-mark{border-color:#fff;box-shadow:inset 0 0 12px var(--sp1),0 0 7px var(--sp1)}
.sonya-paper-orbit.is-full .sonya-paper-mark>img{animation-duration:2.2s}
@keyframes sonya-paper-seal-float{0%,100%{transform:translateY(2px) rotate(-8deg) scale(.96)}50%{transform:translateY(-3px) rotate(8deg) scale(1.04)}}
@keyframes sonya-paper-ring-breathe{from{opacity:.5;transform:scale(.96)}to{opacity:1;transform:scale(1.05)}}
.sonya-paper-meter{position:absolute;left:40px;bottom:5px;z-index:19;isolation:isolate;width:100px;height:88px;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer;filter:drop-shadow(0 7px 9px #000d);overflow:visible}
.sonya-paper-meter::before{content:"";position:absolute;inset:8px 12px 6px;z-index:-1;border:1px solid color-mix(in srgb,var(--sp1) 65%,transparent);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--sp0) 22%,transparent),transparent 66%),radial-gradient(circle,color-mix(in srgb,var(--sp1) 28%,var(--sp2)),#080711);box-shadow:0 0 14px color-mix(in srgb,var(--sp1) 50%,transparent),inset 0 0 20px #000a;animation:sonya-meter-breathe 3s ease-in-out infinite alternate}
.sonya-paper-meter>img{position:absolute;left:10px;top:0;width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 0 7px var(--sp1));animation:sonya-float 3s ease-in-out infinite}
.sonya-paper-meter>span{position:absolute;bottom:3px;right:5px;z-index:3;border:1px solid var(--sp1);border-radius:9px;background:color-mix(in srgb,var(--sp2) 90%,#000);padding:4px 7px;font:900 12px/1 Montserrat,sans-serif;box-shadow:0 0 9px color-mix(in srgb,var(--sp1) 40%,transparent)}
.sonya-paper-meter>i{position:absolute;left:48%;top:48%;width:5px;height:9px;background:var(--sp0);clip-path:polygon(0 0,100% 20%,75% 100%,20% 65%);animation:sonya-orbit 4s linear infinite;animation-delay:calc(var(--i)*-.8s);pointer-events:none}
.sonya-paper-meter.is-full::before,.sonya-paper-meter.is-ready::before{box-shadow:0 0 25px var(--sp1),inset 0 0 16px var(--sp1)}
.sonya-paper-meter:hover::before,.sonya-paper-meter:focus-visible::before{border-color:#fff}
.sonya-paper-meter:focus-visible{outline:2px solid var(--sp0);outline-offset:2px}
@keyframes sonya-meter-breathe{to{filter:brightness(1.2);box-shadow:0 0 22px color-mix(in srgb,var(--sp1) 65%,transparent),inset 0 0 20px #000a}}
.sonya-paper-tooltip,.sonya-paper-workshop{box-sizing:border-box;color:var(--sp0);border:1px solid var(--sp1);border-radius:20px;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--sp1) 32%,transparent),transparent 65%),linear-gradient(145deg,var(--sp2),#080b15);box-shadow:0 20px 70px #000b,0 0 26px color-mix(in srgb,var(--sp1) 30%,transparent);font:13px/1.55 Outfit,sans-serif;padding:22px;overflow:auto}
.sonya-paper-tooltip{position:fixed;z-index:11000;width:min(350px,calc(100vw - 16px));max-height:calc(100vh - 16px);pointer-events:none}
.sonya-paper-workshop{width:min(820px,94vw);max-height:88vh;padding:30px}
.sonya-paper-workshop::backdrop{background:#070911bf;backdrop-filter:blur(8px)}
.sonya-paper-tooltip header,.sonya-paper-workshop header{display:flex;align-items:center;gap:14px;border-bottom:1px solid color-mix(in srgb,var(--sp1) 40%,transparent);padding-bottom:14px}
.sonya-paper-tooltip header img,.sonya-paper-workshop header img{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 0 12px var(--sp1));animation:sonya-float 3s ease-in-out infinite}
.sonya-paper-tooltip h3,.sonya-paper-workshop h3{margin:0;font-size:23px;color:var(--sp0)}
.sonya-paper-tooltip ul,.sonya-paper-workshop ul{list-style:none;padding:0;margin:14px 0}
.sonya-paper-tooltip li,.sonya-paper-workshop li{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #ffffff18}
.sonya-paper-tooltip li span,.sonya-paper-workshop li span{flex:1}.sonya-paper-tooltip li b,.sonya-paper-workshop li b{color:var(--sp1)}
.sonya-ready{color:var(--sp1);font-weight:800}.sonya-ready img{width:28px;vertical-align:middle;margin-right:8px}
.sonya-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:var(--sp0);font-size:28px;cursor:pointer}
.sonya-workshop-effects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.sonya-workshop-effects article{padding:14px;border:1px solid color-mix(in srgb,var(--sp1) 45%,transparent);border-radius:12px;background:#ffffff05}
.sonya-workshop-effects img{width:48px;height:48px;object-fit:contain;float:left;margin:0 12px 8px 0;filter:drop-shadow(0 0 8px var(--sp1))}
.sonya-paper-workshop details{padding:10px 0;border-top:1px solid #ffffff20}.sonya-paper-workshop summary{cursor:pointer;font-weight:700}.sonya-paper-workshop summary img{width:28px;margin-right:10px;vertical-align:middle}
.sonya-paper-orbit{position:absolute;left:-27px;display:flex;flex-direction:column;align-items:center;gap:2px;z-index:222;width:32px;pointer-events:auto}
.sonya-paper-orbit img{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 2px 2px #000b) drop-shadow(0 0 3px var(--sp1));animation:sonya-float 2.8s ease-in-out infinite;animation-delay:calc(var(--i)*-.4s)}
.sonya-paper-orbit.is-full > .sonya-paper-mark > img{filter:drop-shadow(0 0 5px var(--sp1));animation:sonya-paper-seal-float 2.2s ease-in-out infinite;animation-delay:calc(var(--i)*-.43s)}
[data-theme="vip"].sonya-paper-tooltip,[data-theme="vip"].sonya-paper-workshop{background-image:radial-gradient(ellipse at top right,#ffc43b55,transparent 65%),repeating-linear-gradient(130deg,transparent 0 45px,#ffebaf08 46px 48px),linear-gradient(145deg,#3d2815,#090911)}
[data-theme="mh"].sonya-paper-tooltip,[data-theme="mh"].sonya-paper-workshop,[data-theme="fmh"].sonya-paper-tooltip,[data-theme="fmh"].sonya-paper-workshop{background-image:repeating-linear-gradient(0deg,transparent 0 4px,#81faff09 5px),radial-gradient(ellipse at top right,#e45aff55,transparent 60%),linear-gradient(145deg,var(--sp2),#07141e)}
[data-theme="rem"].sonya-paper-tooltip,[data-theme="rem"].sonya-paper-workshop{background-image:repeating-conic-gradient(from 10deg at 100% 0%,transparent 0 17deg,#d7a4ff12 18deg 19deg),linear-gradient(145deg,#251036,#08080f)}
[data-theme="fmh"] .sonya-vfx-paper{filter:drop-shadow(-3px 0 5px #7fffff) drop-shadow(3px 0 7px #ff78c7)}
.vshop-skin-effect-preview.is-sonya-paper{pointer-events:none;filter:drop-shadow(0 0 9px var(--sp1))}
.vshop-skin-effect-preview.is-sonya-paper img{inset:8%;width:84%;height:84%;object-fit:contain;animation:sonya-shop-float 4s ease-in-out infinite}
@keyframes sonya-float{0%,100%{transform:translateY(2px) rotate(-7deg)}50%{transform:translateY(-5px) rotate(7deg)}}
@keyframes sonya-full{0%,100%{transform:translate(0,0) rotate(-12deg)}50%{transform:translate(7px,-3px) rotate(12deg)}}
@keyframes sonya-orbit{from{transform:rotate(0) translateX(33px) rotate(25deg);opacity:.3}50%{opacity:1}to{transform:rotate(360deg) translateX(33px) rotate(25deg);opacity:.3}}
@keyframes sonya-shop-float{0%,100%{transform:translateY(4px) rotate(-9deg);opacity:.45}50%{transform:translateY(-10px) rotate(8deg);opacity:1}}
.sonya-no-motion *{animation:none!important}
.sonya-tooltip-motif{width:65px;min-width:45px;height:40px;margin-left:auto;fill:var(--sp1);color:var(--sp0);filter:drop-shadow(0 0 6px var(--sp1));animation:sonya-float 4s ease-in-out infinite}
.v3-card .hero-banner-wrapper>.sonya-paper-wreath{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}
body.v3-vfx-disabled .sonya-paper-wreath{display:none}
.sonya-paper-wreath>span{position:absolute;left:0;top:calc(12% + var(--i)*5%);width:100%;height:30px;animation:sonya-seal-spiral 4.8s linear infinite;animation-delay:calc(var(--i)*-.32s)}
.sonya-paper-wreath>span>img{position:absolute;left:-14px;top:0;width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 2px 3px #000d) drop-shadow(0 0 5px var(--sp1))}
.sonya-paper-orbit[data-theme="rem"],.sonya-paper-wreath[data-theme="rem"]{--paper-face:#30203e}
.sonya-paper-orbit[data-theme="mh"],.sonya-paper-wreath[data-theme="mh"],.sonya-paper-orbit[data-theme="fmh"],.sonya-paper-wreath[data-theme="fmh"]{--paper-face:#ffd3eb}
@keyframes sonya-seal-spiral{0%,100%{transform:translate(0,8px) scale(.65);opacity:.35}25%{transform:translate(50%,-12px) scale(.8);opacity:.55}50%{transform:translate(100%,0) scale(1);opacity:1}75%{transform:translate(50%,16px) scale(1.12);opacity:1}}
@media(prefers-reduced-motion:reduce){.sonya-paper-orbit img,.sonya-paper-wreath>span{animation:none!important}}
body.v3-vfx-disabled .sonya-paper-orbit img{animation:none!important}
@media(prefers-reduced-motion:reduce){.sonya-paper-mark::before{animation:none!important}}
body.v3-vfx-disabled .sonya-paper-mark::before{animation:none!important}
@media(prefers-reduced-motion:reduce){.sonya-paper-meter *,.sonya-paper-orbit img,.sonya-paper-tooltip img,.sonya-paper-workshop img,.is-sonya-paper img{animation:none!important}}
@media(max-width:600px){.sonya-workshop-effects{grid-template-columns:1fr}.sonya-paper-workshop{padding:22px 16px}.sonya-paper-orbit{left:-18px;width:24px}.sonya-paper-orbit img{width:22px;height:22px}}

.v3-card-slot:has(> .v3-card.v3-flipped) > .sonya-paper-orbit{visibility:hidden}
@media(prefers-reduced-motion:reduce){.sonya-tooltip-motif{animation:none!important}.sonya-paper-wreath{display:none}}
/* Flower-style full-surface mechanic tooltip, with Sonya's active skin palette. */
.sonya-paper-tooltip[data-theme]{isolation:isolate;display:block;width:min(480px,calc(100vw - 20px));max-width:480px;padding:17px;border:2px solid var(--sp1);border-radius:20px;outline:1px solid color-mix(in srgb,var(--sp0) 45%,transparent);outline-offset:-6px;overflow:hidden auto;background:radial-gradient(circle at 12% 6%,color-mix(in srgb,var(--sp0) 22%,transparent),transparent 36%),radial-gradient(circle at 90% 84%,color-mix(in srgb,var(--sp1) 26%,transparent),transparent 48%),linear-gradient(150deg,color-mix(in srgb,var(--sp2) 92%,#000),#070304 55%,color-mix(in srgb,var(--sp1) 18%,#030102));box-shadow:0 24px 70px #000e,0 0 24px color-mix(in srgb,var(--sp1) 55%,transparent),inset 0 0 48px #0008;color:#fff;text-align:left}
.sonya-paper-tooltip>*{position:relative;z-index:2}
.sonya-paper-tooltip>.sonya-paper-tooltip__vfx{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.sonya-paper-tooltip__vfx>img{position:absolute;left:calc(5% + var(--i)*12%);top:-28px;width:20px;height:26px;object-fit:contain;opacity:0;filter:drop-shadow(0 0 6px var(--sp1));animation:sonya-tooltip-drift 8s linear infinite;animation-delay:calc(var(--i)*-1.1s)}
.sonya-paper-tooltip__vfx>b{position:absolute;inset:-40%;border:1px dashed color-mix(in srgb,var(--sp1) 25%,transparent);border-radius:50%;animation:sonya-tooltip-spin 24s linear infinite}
.sonya-paper-tooltip__vfx>b:nth-of-type(2){inset:-20%;border-style:dotted;animation-direction:reverse;animation-duration:15s}
.sonya-paper-tooltip__vfx .sonya-tooltip-motif{position:absolute;bottom:30px;right:10px;width:110px;height:70px;opacity:.18}
.sonya-paper-tooltip header{display:flex;align-items:center;gap:12px;margin-bottom:11px;padding-bottom:11px;border-bottom:1px solid color-mix(in srgb,var(--sp1) 28%,transparent)}
.sonya-paper-tooltip__emblem{display:grid;flex:0 0 74px;width:74px;height:66px;place-items:center}
.sonya-paper-tooltip header .sonya-paper-tooltip__emblem img{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 0 10px var(--sp1));animation:sonya-float 3.2s ease-in-out infinite}
.sonya-paper-tooltip header>div{flex:1;min-width:0}
.sonya-paper-tooltip header>div>small{display:block;color:var(--sp0);font:800 9px/1.3 Montserrat,sans-serif;letter-spacing:1.2px}
.sonya-paper-tooltip header strong{display:block;margin:4px 0;font:900 23px/1.1 Montserrat,sans-serif;text-shadow:0 0 14px color-mix(in srgb,var(--sp1) 55%,transparent)}
.sonya-paper-tooltip header em{display:block;color:var(--sp0);font:700 9px/1.4 Outfit,sans-serif;letter-spacing:.7px}
.sonya-paper-tooltip header>b{display:grid;justify-items:center;flex-shrink:0;color:var(--sp0);font:900 30px/1 Montserrat,sans-serif;text-shadow:0 0 12px var(--sp1)}
.sonya-paper-tooltip header>b small{margin-top:5px;font:800 8px/1 Montserrat,sans-serif;letter-spacing:.7px}
.sonya-paper-tooltip__track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:9px}
.sonya-paper-tooltip__track span{display:flex;align-items:center;justify-content:center;gap:5px;padding:5px;border:1px solid #ffffff18;border-radius:7px;background:#0007;color:#ffffff55;font:800 10px/1 Montserrat,sans-serif}
.sonya-paper-tooltip__track img{width:22px;height:22px;object-fit:contain;opacity:.18;filter:grayscale(1)}
.sonya-paper-tooltip__track .is-filled{border-color:var(--sp1);background:color-mix(in srgb,var(--sp1) 18%,#0007);color:var(--sp0);box-shadow:inset 0 0 8px color-mix(in srgb,var(--sp1) 40%,transparent)}
.sonya-paper-tooltip__track .is-filled img{opacity:1;filter:drop-shadow(0 0 4px var(--sp1))}
.sonya-paper-tooltip__milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:8px}
.sonya-paper-tooltip__milestones>span{display:grid;justify-items:center;align-content:start;gap:4px;padding:7px 3px;border:1px solid #ffffff12;border-radius:10px;background:#0006;opacity:.45;text-align:center}
.sonya-paper-tooltip__milestones .is-reached{opacity:1;border-color:var(--sp1);background:color-mix(in srgb,var(--sp1) 16%,#0007);box-shadow:inset 0 0 12px color-mix(in srgb,var(--sp1) 20%,transparent)}
.sonya-paper-tooltip__milestones img{width:34px;height:34px;object-fit:contain}
.sonya-paper-tooltip__milestones b{font:800 8px/1.25 Montserrat,sans-serif;overflow-wrap:anywhere}
.sonya-paper-tooltip__milestones small{color:var(--sp0);font:600 9px/1.25 Outfit,sans-serif}
.sonya-paper-tooltip .sonya-paper-tooltip__enemies{margin:10px 0;padding:0 10px;border:1px solid #ffffff16;border-radius:10px;background:#0005}
.sonya-paper-tooltip__enemies li:last-child{border-bottom:0}
.sonya-paper-tooltip__ready{display:grid;grid-template-columns:32px 1fr;column-gap:8px;padding:9px;margin-bottom:10px;border:1px solid var(--sp1);border-radius:10px;background:color-mix(in srgb,var(--sp1) 12%,#0007)}
.sonya-paper-tooltip__ready img{grid-row:span 2;width:30px;height:30px;object-fit:contain}
.sonya-paper-tooltip__ready b{font-size:11px;color:var(--sp0)}
.sonya-paper-tooltip__ready span{font-size:10px}
.sonya-paper-tooltip footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 0;margin-top:10px;border-top:1px solid color-mix(in srgb,var(--sp1) 28%,transparent);border-bottom:1px solid #ffffff14}
.sonya-paper-tooltip footer>span{display:grid;gap:5px;text-align:center;color:#ded4d7;font:600 10px/1.2 Outfit,sans-serif}
.sonya-paper-tooltip footer b{color:var(--sp0);font:900 15px/1 Montserrat,sans-serif}
.sonya-paper-tooltip__hint{display:block;margin-top:9px;color:#cec0c6;font:500 10px/1.45 Outfit,sans-serif}
.sonya-paper-tooltip[data-theme="fmh"] .sonya-paper-tooltip__vfx img{filter:drop-shadow(-2px 0 5px #8fffff) drop-shadow(2px 0 5px #ff8be7)}
@keyframes sonya-tooltip-drift{0%{opacity:0;transform:translateY(0) rotate(-25deg)}15%{opacity:.32}80%{opacity:.22}100%{opacity:0;transform:translate(28px,540px) rotate(230deg)}}
@keyframes sonya-tooltip-spin{to{transform:rotate(360deg)}}
.sonya-no-motion::before,body.v3-vfx-disabled .sonya-paper-meter::before,body.v3-vfx-disabled .sonya-paper-meter *,body.v3-vfx-disabled .sonya-paper-tooltip *{animation:none!important}
@media(prefers-reduced-motion:reduce){.sonya-paper-meter::before,.sonya-paper-tooltip *{animation:none!important}}
@media(max-width:420px){.sonya-paper-tooltip[data-theme]{padding:13px}.sonya-paper-tooltip header{gap:7px}.sonya-paper-tooltip__emblem{flex-basis:52px;width:52px}.sonya-paper-tooltip header .sonya-paper-tooltip__emblem img{width:60px;height:60px}.sonya-paper-tooltip header strong{font-size:19px}.sonya-paper-tooltip__milestones{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Origami workshop: same two-panel hierarchy as Nola's hunter workshop. */
#sonya-paper-workshop{position:relative;isolation:isolate;box-sizing:border-box;width:min(980px,calc(100vw - 24px));max-width:980px;max-height:min(88vh,900px);padding:0;overflow:hidden;border:2px solid var(--sp1);border-radius:24px;background:radial-gradient(ellipse at 80% 100%,color-mix(in srgb,var(--sp1) 14%,transparent),transparent 55%),linear-gradient(155deg,color-mix(in srgb,var(--sp2) 65%,#080e18),#080b13 58%,color-mix(in srgb,var(--sp2) 65%,#07101b));box-shadow:0 34px 90px #000f,0 0 48px color-mix(in srgb,var(--sp1) 36%,transparent);color:#fff;font-family:Outfit,sans-serif}
#sonya-paper-workshop::backdrop{background:radial-gradient(circle at 50% 40%,#101321cf,#000e);backdrop-filter:blur(5px)}
#sonya-paper-workshop>.sonya-workshop-header{position:relative;z-index:2;display:flex;gap:14px;align-items:center;margin:0;padding:16px 20px;border-bottom:1px solid color-mix(in srgb,var(--sp1) 38%,transparent);background:linear-gradient(120deg,#0008,transparent)}
#sonya-paper-workshop>.sonya-workshop-header>img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 0 10px var(--sp1));animation:sonya-float 4s ease-in-out infinite}
.sonya-workshop-header>div{flex:1;min-width:0}
.sonya-workshop-header small{display:block;font:800 10px/1.2 Outfit,sans-serif;letter-spacing:.18em;color:var(--sp0)}
.sonya-workshop-header h2{margin:3px 0 0;font:800 25px/1.1 Outfit,sans-serif;color:#fff;text-shadow:0 0 18px color-mix(in srgb,var(--sp1) 60%,transparent)}
#sonya-paper-workshop .sonya-close{position:static;flex:none;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid color-mix(in srgb,var(--sp1) 60%,transparent);border-radius:50%;background:#0007;font:700 23px/1 Outfit,sans-serif;color:var(--sp0)}
#sonya-paper-workshop .sonya-close:hover{background:color-mix(in srgb,var(--sp1) 25%,#000)}
#sonya-paper-workshop .sonya-close:focus-visible{outline:2px solid var(--sp0);outline-offset:3px}
.sonya-workshop-vfx{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 42px,color-mix(in srgb,var(--sp1) 6%,transparent) 43px 44px)}
.sonya-workshop-vfx>b{position:absolute;width:620px;height:620px;right:-320px;bottom:-310px;border:1px solid color-mix(in srgb,var(--sp1) 25%,transparent);transform:rotate(45deg);animation:sonya-tooltip-spin 60s linear infinite}
.sonya-workshop-vfx>b:nth-child(2){width:500px;height:500px;right:-250px;bottom:-250px;animation-direction:reverse}
.sonya-workshop-vfx>img{position:absolute;left:calc(3% + var(--i)*10%);top:-40px;width:24px;height:32px;object-fit:contain;opacity:0;animation:sonya-tooltip-drift 13s linear infinite;animation-delay:calc(var(--i)*-1.4s)}
.sonya-workshop-vfx>.sonya-tooltip-motif{position:absolute;bottom:30px;right:24px;width:220px;height:120px;opacity:.09}
#sonya-paper-workshop .sonya-workshop-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px 18px 20px;max-height:calc(min(88vh,900px) - 96px);overflow:auto;scrollbar-color:var(--sp1) #060914;scrollbar-width:thin;box-sizing:border-box}
.sonya-workshop-overview,.sonya-workshop-abilities{display:grid;gap:10px;align-content:start;min-width:0}
.sonya-workshop-ledger{position:relative;isolation:isolate;overflow:hidden;padding:16px;border:2px solid var(--sp1);outline:1px solid color-mix(in srgb,var(--sp0) 55%,transparent);outline-offset:-6px;border-radius:21px;background:radial-gradient(ellipse at 20% 5%,color-mix(in srgb,var(--sp0) 9%,transparent),transparent 55%),radial-gradient(ellipse at 80% 100%,color-mix(in srgb,var(--sp1) 24%,transparent),transparent 60%),#101621d9;box-shadow:inset 0 0 30px #0008,0 0 18px color-mix(in srgb,var(--sp1) 16%,transparent)}
.sonya-workshop-ledger>*{position:relative;z-index:1}
.sonya-workshop-ledger>.sonya-workshop-watermark{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.sonya-workshop-watermark>img{position:absolute;width:240px;right:-50px;bottom:-40px;opacity:.07;filter:grayscale(.4)}
.sonya-workshop-watermark .sonya-tooltip-motif{position:absolute;right:10px;top:10px;opacity:.08;width:110px;height:80px}
.sonya-workshop-ledger-title{display:flex;gap:10px;align-items:center;margin-bottom:12px}
.sonya-workshop-ledger-title>img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 0 8px var(--sp1))}
.sonya-workshop-ledger-title>div{flex:1;min-width:0}
.sonya-workshop-ledger-title small,.sonya-workshop-ledger-title em{display:block;color:var(--sp0);font:800 9px/1.3 Outfit,sans-serif;letter-spacing:1px}
#sonya-paper-workshop .sonya-workshop-ledger-title h3{margin:3px 0;color:#fff;font:900 21px/1.1 Outfit,sans-serif}
.sonya-workshop-ledger-title>b{display:flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--sp1) 60%,transparent);border-radius:12px;padding:7px 9px;background:#0008;color:var(--sp0);font:900 22px/1 Outfit,sans-serif}
.sonya-workshop-ledger-title>b small{font-size:8px;letter-spacing:0}
.sonya-workshop-intro{margin:0 0 10px;padding:10px;border:1px solid color-mix(in srgb,var(--sp1) 30%,transparent);border-radius:12px;background:#ffffff05;font:650 12px/1.5 Outfit,sans-serif;color:#e1e6ec}
.sonya-workshop-targets{display:grid;gap:7px}
.sonya-workshop-target{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:9px 10px 10px;border:1px solid #ffffff13;border-radius:12px;background:linear-gradient(120deg,#ffffff08,#ffffff03)}
.sonya-workshop-avatar{width:38px;height:38px;object-fit:cover;border:1px solid color-mix(in srgb,var(--sp1) 65%,transparent);border-radius:10px}
.sonya-workshop-target strong{display:block;color:#fff;font:800 12px/1.2 Outfit,sans-serif}
.sonya-workshop-target>div>small{display:block;margin-top:3px;font:600 10px/1.3 Outfit,sans-serif;color:#bdc5cf}
.sonya-workshop-target>b{color:var(--sp0);font:900 20px/1 Outfit,sans-serif;text-align:right}
.sonya-workshop-target>b small{font:600 9px/1 Outfit,sans-serif;color:#b4bfcf}
.sonya-workshop-seals{position:relative;grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:4px 2px 0}
.sonya-workshop-seals::before{content:"";position:absolute;left:8%;right:8%;top:50%;border-top:1px dashed color-mix(in srgb,var(--sp1) 46%,transparent)}
.sonya-workshop-seals i{position:relative;display:grid;place-items:center;min-width:0;height:36px;border:1px solid color-mix(in srgb,var(--sp1) 30%,transparent);border-radius:8px;background:linear-gradient(140deg,color-mix(in srgb,var(--sp1) 8%,#111725),#070a11);box-shadow:inset 0 1px #ffffff12,inset 0 -7px 13px #0007;transform:skew(-7deg)}
.sonya-workshop-seals img{width:32px;height:32px;max-width:90%;object-fit:contain;opacity:.34;filter:grayscale(1) drop-shadow(0 1px 2px #000);transform:skew(7deg) rotate(-8deg)}
.sonya-workshop-seals .is-on{border-color:var(--sp1);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--sp1) 30%,transparent),transparent 75%),color-mix(in srgb,var(--sp2) 55%,#101621);box-shadow:inset 0 1px color-mix(in srgb,var(--sp0) 40%,transparent),0 0 10px color-mix(in srgb,var(--sp1) 36%,transparent)}
.sonya-workshop-seals .is-on img{opacity:1;filter:drop-shadow(0 0 5px var(--sp1));transform:skew(7deg) rotate(-8deg) scale(1.07)}
.sonya-workshop-target.is-full{border-color:var(--sp1);background:color-mix(in srgb,var(--sp1) 10%,#090e18)}
.sonya-workshop-target.is-dead{opacity:.5}
.sonya-workshop-charge{display:flex;gap:9px;align-items:center;margin:10px 0;padding:10px;border:1px solid color-mix(in srgb,var(--sp1) 30%,transparent);border-radius:12px;background:#0005}
.sonya-workshop-charge>img{width:36px;height:36px;object-fit:contain}
.sonya-workshop-charge strong{font-size:12px;color:var(--sp0)}
.sonya-workshop-charge p{margin:3px 0 0;font:600 11px/1.4 Outfit,sans-serif;color:#c5cedb}
.sonya-workshop-charge.is-ready{border-color:var(--sp0);box-shadow:inset 0 0 18px color-mix(in srgb,var(--sp1) 24%,transparent)}
.sonya-workshop-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.sonya-workshop-stats>span{display:grid;gap:5px;justify-items:center;padding:10px 5px;border:1px solid color-mix(in srgb,var(--sp1) 45%,transparent);border-radius:11px;background:linear-gradient(155deg,#ffffff0b,#0005);font:650 10px/1.2 Outfit,sans-serif;color:#c4ced9;text-align:center}
.sonya-workshop-stats b{color:var(--sp0);font:900 20px/1 Outfit,sans-serif;text-shadow:0 0 12px color-mix(in srgb,var(--sp1) 45%,transparent)}
.sonya-workshop-section-label{margin:9px 2px 0;color:var(--sp0);font:800 9px/1.2 Montserrat,sans-serif;letter-spacing:.14em}
.sonya-workshop-rules,.sonya-workshop-rewards{display:grid;gap:8px}
.sonya-workshop-rule{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:11px;padding:11px 12px;border-radius:14px;border:1px solid #ffffff18;background:#ffffff05}
.sonya-workshop-rule>img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--sp1) 50%,transparent))}
.sonya-workshop-rule strong{display:block;color:var(--sp0);font:800 13px/1.3 Outfit,sans-serif}
.sonya-workshop-rule p{margin:4px 0 0;font:600 12px/1.5 Outfit,sans-serif;color:#d8dfe8}
.sonya-workshop-ability{padding:13px;border:1px solid color-mix(in srgb,var(--sp1) 32%,transparent);border-radius:16px;background:linear-gradient(140deg,#ffffff0a,#0007)}
.sonya-workshop-ability-heading{display:flex;gap:12px;align-items:center;margin-bottom:11px}
.sonya-workshop-ability-heading>img{width:52px;height:52px;object-fit:contain;border:1px solid color-mix(in srgb,var(--sp1) 55%,transparent);border-radius:12px;box-shadow:0 0 14px color-mix(in srgb,var(--sp1) 25%,transparent)}
.sonya-workshop-ability-heading small{font:800 8px/1 Montserrat,sans-serif;letter-spacing:.12em;color:var(--sp0)}
#sonya-paper-workshop .sonya-workshop-ability-heading h3{margin:4px 0;color:#fff;font:800 16px/1.2 Outfit,sans-serif}
.sonya-workshop-ability-heading span{font:600 10px/1.3 Outfit,sans-serif;color:#b2c0d0}
#sonya-paper-workshop .ability-description-summary{display:block;font:650 12px/1.5 Outfit,sans-serif;color:#e4e8ed}
#sonya-paper-workshop .ability-progression{display:grid;gap:7px;margin-top:11px}
#sonya-paper-workshop .ability-progression-step{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--sp1) 32%,transparent);border-left:2px solid var(--sp1);border-radius:10px;background:#03091366}
#sonya-paper-workshop .ability-progression-label{display:flex;flex-wrap:wrap;align-items:center;width:100%;min-width:0;padding-bottom:5px;border-bottom:1px solid color-mix(in srgb,var(--sp1) 22%,transparent);color:var(--sp0);font:800 10px/1.3 Outfit,sans-serif}
#sonya-paper-workshop .ability-progression-copy{color:#dce3eb;font:600 12px/1.5 Outfit,sans-serif}
#sonya-paper-workshop .ability-inline-icon{width:1.35em;height:1.35em;margin:-.2em .12em -.18em .04em;object-fit:contain;border-radius:0;box-shadow:none;vertical-align:middle}
#sonya-paper-workshop[data-theme="mh"] .sonya-workshop-vfx,#sonya-paper-workshop[data-theme="fmh"] .sonya-workshop-vfx{background:repeating-linear-gradient(0deg,transparent 0 23px,#8fffff07 24px 25px),repeating-linear-gradient(90deg,transparent 0 23px,#ff8ddb07 24px 25px)}
#sonya-paper-workshop[data-theme="fmh"] .sonya-workshop-ledger{box-shadow:inset -10px 0 32px #ff63dc15,inset 10px 0 32px #73ffff15,0 0 18px #b392ff30}
#sonya-paper-workshop[data-theme="rem"] .sonya-workshop-vfx{background:repeating-conic-gradient(from 10deg at 100% 0,transparent 0 17deg,#d7a4ff09 18deg 19deg)}
#sonya-paper-workshop[data-theme="vip"] .sonya-workshop-ledger{background:radial-gradient(ellipse at 50% 100%,#ffc95719,transparent 65%),#14130ee8}
@media(max-width:760px){#sonya-paper-workshop .sonya-workshop-body{grid-template-columns:minmax(0,1fr);padding:12px;gap:14px}.sonya-workshop-target{grid-template-columns:34px minmax(0,1fr) auto;gap:6px}#sonya-paper-workshop>.sonya-workshop-header{padding:12px 14px}.sonya-workshop-ledger{padding:13px}.sonya-workshop-header h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){#sonya-paper-workshop *{animation:none!important}}
body.v3-vfx-disabled #sonya-paper-workshop *{animation:none!important}
