
.wg{margin:26px 0;clear:both;--wa:#0f766e}.wg h3{font-size:1.05rem;margin:0 0 12px}
.wg .ph{position:relative;margin:0;overflow:hidden;border-radius:12px;background:#0001}
.wg .ph img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.wg figcaption{font-size:.82rem;line-height:1.3}.wg figcaption a{font-weight:700;text-decoration:none}
.wg.C-below figcaption{padding:7px 2px 2px}.wg.C-below .ph{overflow:visible;background:none}.wg.C-below .ph img{border-radius:inherit}
.wg.C-over figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 9px;background:linear-gradient(transparent,#000b)}
.wg.C-over figcaption a{color:#fff}
.wg.C-pill figcaption{position:absolute;left:10px;top:10px;background:#fffffff2;border-radius:99px;padding:4px 11px;font-size:.74rem;box-shadow:0 2px 8px #0003}
.wg.C-pill figcaption a{color:#0f3d39}
.wg.F-border .ph{border:1px solid #8884;padding:6px;background:#fff}
.wg.F-print .ph{background:#fff;padding:10px 10px 12px;border-radius:3px;box-shadow:0 8px 22px #0003}.wg.F-print .ph img{border-radius:2px}
.wg.F-shadow .ph{box-shadow:0 14px 34px -10px #0007}
.wg.F-offset .ph{overflow:visible;box-shadow:12px 12px 0 color-mix(in srgb,var(--wa) 30%,transparent)}
.wg.F-soft .ph{border-radius:30px}.wg.F-soft .ph img{border-radius:30px}
.wg.F-blob .ph,.wg.F-blob .ph img{border-radius:42% 58% 55% 45%/45% 40% 60% 55%}
.wg.F-cut .ph{border-radius:0;clip-path:polygon(0 0,90% 0,100% 13%,100% 100%,10% 100%,0 87%)}
.wg.F-duotone .ph::after{content:"";position:absolute;inset:0;background:var(--wa);mix-blend-mode:color;opacity:.45;pointer-events:none;transition:opacity .6s}
.wg.F-duotone .ph:hover::after{opacity:0}
.wg.F-mono .ph img{filter:grayscale(1) contrast(1.05);transition:filter .7s}.wg.F-mono .ph:hover img{filter:none}
.wg.F-vignette .ph::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 70px #0008;pointer-events:none;border-radius:inherit}
.wg.F-tilt .ph{rotate:-2deg}.wg.F-tilt .ph:nth-child(2n){rotate:2.2deg}
.wg.M-ken .ph img{animation:wgKen 20s ease-in-out infinite alternate}
@keyframes wgKen{to{scale:1.13;translate:-2% -2%}}
.wg.M-bob .ph{animation:wgBob 7s ease-in-out infinite}.wg.M-bob .ph:nth-child(2){animation-delay:-2.3s}.wg.M-bob .ph:nth-child(3){animation-delay:-4.6s}
@keyframes wgBob{50%{translate:0 -8px}}
.wg.M-tilt .ph{transition:rotate .5s,scale .5s}.wg.M-tilt .ph:hover{rotate:-1.6deg;scale:1.03}
.wg.M-lift .ph{transition:translate .4s,box-shadow .4s}.wg.M-lift .ph:hover{translate:0 -8px;box-shadow:0 18px 30px -12px #0008}
.wg.M-shine .ph::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 40%,#fff6 50%,transparent 60%);translate:-120% 0;transition:translate 1.1s}
.wg.M-shine .ph:hover::before{translate:120% 0}
.wg.M-zoom .ph img{transition:scale 3.5s ease}.wg.M-zoom .ph:hover img{scale:1.14}
@supports (animation-timeline:view()){.wg.M-reveal .ph{animation:wgUp linear both;animation-timeline:view();animation-range:entry 5% cover 30%}}
@keyframes wgUp{from{opacity:0;translate:0 40px;scale:.96}}
.wg-in{max-width:780px}
.L-trio .wg-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}
.L-duo .wg-in{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:620px}
.L-strip .wg-in{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 10px}.L-strip .ph{flex:0 0 min(70%,260px);scroll-snap-align:start}
.L-carousel .wg-in{display:flex;align-items:center;gap:8px;max-width:420px}
.L-carousel .wg-tr{display:flex;overflow:hidden;flex:1;scroll-snap-type:x mandatory;border-radius:12px}.L-carousel .ph{flex:0 0 100%;scroll-snap-align:start}
.wg-bt{flex:none;border:0;width:36px;height:36px;border-radius:50%;background:var(--wa);color:#fff;font-size:20px;cursor:pointer}
.L-fade .wg-in{position:relative;max-width:400px;aspect-ratio:4/3}.L-fade .ph{position:absolute;inset:0;opacity:0;animation:wgFade 15s infinite}.L-fade .ph img{height:100%}
.L-fade .ph:nth-child(2){animation-delay:5s}.L-fade .ph:nth-child(3){animation-delay:10s}.L-fade.n2 .ph{animation-duration:10s}
@keyframes wgFade{0%,28%{opacity:1}36%,100%{opacity:0}}.L-fade.n2 .ph{animation-name:wgFade2}@keyframes wgFade2{0%,42%{opacity:1}52%,100%{opacity:0}}
.L-mosaic .wg-in{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:140px 140px;gap:12px;max-width:540px}.L-mosaic .ph img{height:100%}
.L-mosaic .ph:first-child{grid-row:1/3}.L-mosaic .ph img{aspect-ratio:auto}.L-mosaic.n2 .wg-in{grid-template-rows:220px}.L-mosaic.n2 .ph:first-child{grid-row:auto}
.L-stagger .wg-in{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}.L-stagger .ph:nth-child(2){margin-top:46px}.L-stagger.n2 .wg-in{grid-template-columns:1fr 1fr;max-width:560px}
.L-collage .wg-in{position:relative;height:340px;max-width:580px}.L-collage .ph{position:absolute;width:56%;box-shadow:0 10px 26px #0004;transition:z-index 0s,scale .4s}
.L-collage .ph:nth-child(1){left:0;top:0;rotate:-3deg}.L-collage .ph:nth-child(2){right:0;top:34px;rotate:3deg}.L-collage .ph:nth-child(3){left:22%;top:150px;rotate:-1deg}
.L-collage .ph:hover{z-index:5;scale:1.04}
.L-polaroid .wg-in{display:flex;flex-wrap:wrap;gap:24px;padding:8px}.L-polaroid .ph{width:min(100%,215px);background:#fff;padding:10px 10px 8px;border-radius:3px;box-shadow:0 8px 20px #0003;overflow:visible}
.L-polaroid .ph:nth-child(1){rotate:-3deg}.L-polaroid .ph:nth-child(2){rotate:2deg}.L-polaroid .ph:nth-child(3){rotate:-1.2deg}
.L-polaroid figcaption{font-family:"Segoe Print","Bradley Hand",cursive;text-align:center}
.L-film .wg-in{display:flex;gap:10px;background:#15191c;padding:22px 12px;border-radius:6px;max-width:700px;
 background-image:radial-gradient(circle,#f4f1ea 3px,transparent 3.5px),radial-gradient(circle,#f4f1ea 3px,transparent 3.5px);
 background-size:18px 18px;background-position:0 2px,0 calc(100% + 7px);background-repeat:repeat-x}
.L-film .ph{flex:1;border-radius:3px}.L-film.C-below figcaption a{color:#e8f5f3}
.L-banner .ph:first-child img{aspect-ratio:21/8}.L-banner .wg-in{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:560px}.L-banner .ph:first-child{grid-column:1/-1}
.L-media .wg-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:center;max-width:680px}
.L-media .wg-card{background:color-mix(in srgb,var(--wa) 9%,transparent);border-radius:14px;padding:16px}.L-media .wg-card .ph{margin-top:10px;max-width:180px}
.L-circles .wg-in{display:flex;flex-wrap:wrap;gap:26px}.L-circles .ph{width:130px;overflow:visible;background:none;text-align:center}
.L-circles .ph img{aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--wa)}
.L-circles figcaption{position:static!important;background:none!important;padding:8px 0 0!important;box-shadow:none!important}.L-circles figcaption a{color:inherit!important}
.L-diagonal .wg-in{display:flex;width:100%;max-width:700px}.L-diagonal .ph{flex:1 1 0;min-width:0;border-radius:0;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);margin-left:-5%}.L-diagonal .ph:first-child{margin-left:0;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}
.L-diagonal .ph:last-child{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}
.L-deck .wg-in{position:relative;height:310px;max-width:380px}.L-deck .ph{position:absolute;inset:0 auto auto 0;width:86%;box-shadow:0 10px 24px #0004;transition:translate .6s,rotate .6s}
.L-deck .ph:nth-child(1){z-index:3}.L-deck .ph:nth-child(2){translate:22px 18px;rotate:4deg;z-index:2}.L-deck .ph:nth-child(3){translate:44px 36px;rotate:8deg;z-index:1}
.L-deck .wg-in:hover .ph:nth-child(2){translate:60% 6%;rotate:6deg}.L-deck .wg-in:hover .ph:nth-child(3){translate:30% 40%;rotate:-6deg}
.L-inset .wg-in{position:relative;max-width:400px;padding:0 0 60px}.L-inset .ph:nth-child(2){position:absolute;right:-6px;bottom:0;width:42%;border:6px solid #fff;box-shadow:0 8px 20px #0004}
.L-inset .ph:nth-child(3){position:absolute;left:-8px;top:-14px;width:30%;border:5px solid #fff;box-shadow:0 8px 20px #0004;rotate:-4deg}
.L-marquee .wg-in{overflow:hidden;max-width:100%;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.L-marquee .wg-mq{display:flex;gap:14px;width:max-content;animation:wgMq 22s ease-in-out infinite alternate}.L-marquee .ph{width:300px}
@keyframes wgMq{from{translate:0}to{translate:min(0px,calc(100vw - 100% - 60px))}}
.L-masonry .wg-in{columns:2;column-gap:14px;max-width:620px}.L-masonry .ph{break-inside:avoid;margin-bottom:14px}.L-masonry .ph:nth-child(2) img{aspect-ratio:3/4}
.L-arcade .wg-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.L-arcade .ph,.L-arcade .ph img{border-radius:999px 999px 14px 14px}
.L-spotlight .wg-in{display:grid;grid-template-columns:1fr;gap:12px;max-width:400px}.L-spotlight .wg-th{display:flex;gap:12px}.L-spotlight .wg-th .ph{flex:1}
.L-spotlight .ph:first-child img{aspect-ratio:16/9}
@media(max-width:640px){.L-duo .wg-in,.L-media .wg-in,.L-stagger .wg-in{grid-template-columns:1fr}.L-stagger .ph:nth-child(2){margin-top:0}
 .L-collage .wg-in{height:290px}.L-deck .wg-in{height:260px}.L-masonry .wg-in{columns:1}.L-marquee .ph{width:230px}}
.wg-armed[class*=" S-"] .ph{transition:clip-path 1.1s cubic-bezier(.2,.7,.2,1),opacity .9s,translate 1s cubic-bezier(.2,.7,.2,1),rotate 1s,scale 1s,filter 1.1s}
.wg-armed[class*=" S-"] .ph:nth-child(2){transition-delay:.15s}.wg-armed[class*=" S-"] .ph:nth-child(3){transition-delay:.3s}
.wg-armed.S-fill .ph{clip-path:inset(100% 0 0 0)}.wg-armed.S-fill.wg-on .ph{clip-path:inset(0 0 0 0)}
.wg-armed.S-ripple .ph{clip-path:circle(0% at 50% 50%)}.wg-armed.S-ripple.wg-on .ph{clip-path:circle(75% at 50% 50%)}
.wg-armed.S-surface .ph{filter:blur(10px) saturate(0);opacity:.3;scale:1.06}.wg-armed.S-surface.wg-on .ph{filter:none;opacity:1;scale:1}
.wg-armed.S-rise .ph{opacity:0;translate:0 60px}.wg-armed.S-rise.wg-on .ph{opacity:1;translate:0 0}
.wg-armed.S-drift-l .ph{opacity:0;translate:-70px 0}.wg-armed.S-drift-r .ph{opacity:0;translate:70px 0}
.wg-armed.S-drift-l.wg-on .ph,.wg-armed.S-drift-r.wg-on .ph{opacity:1;translate:0 0}
.wg-armed.S-tilt-in .ph{opacity:0;rotate:-7deg;scale:.85}.wg-armed.S-tilt-in.wg-on .ph{opacity:1;rotate:0deg;scale:1}
.wg-armed.S-wipe .ph{clip-path:inset(0 100% 0 0)}.wg-armed.S-wipe.wg-on .ph{clip-path:inset(0 0 0 0)}
.F-tilt.wg-armed.wg-on .ph{rotate:-2deg}.F-tilt.wg-armed.wg-on .ph:nth-child(2n){rotate:2.2deg}
@media(prefers-reduced-motion:reduce){.wg *{animation:none!important;transition:none!important}.L-fade .ph:first-child{opacity:1}}
/* set a (agent-written, merged 2026-10-08) */
.L-a1 .wg-in{display:flex;flex-direction:column;gap:30px;max-width:300px;padding-left:18px;border-left:4px solid color-mix(in srgb,var(--wa) 35%,#fff);border-radius:4px}
.L-a1 .ph:not(:last-child)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:9px;z-index:2;background:radial-gradient(circle 8px at 50% 0,transparent 97%,var(--wa)) 0 0/18px 9px repeat-x;opacity:.9;pointer-events:none}
.L-a1 .ph:not(:last-child){margin-bottom:6px}
.L-a2 .wg-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,240px));gap:18px;align-items:end;padding-bottom:30px;background:radial-gradient(circle 12px at 50% 0,var(--wa) 96%,transparent) 0 calc(100% - 16px)/26px 14px repeat-x,linear-gradient(color-mix(in srgb,var(--wa) 22%,transparent),color-mix(in srgb,var(--wa) 6%,transparent)) 0 100%/100% 16px no-repeat;border-radius:0 0 10px 10px}
.L-a2 .ph{margin-bottom:6px}
.L-a3 .wg-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,260px));gap:22px 20px}
.L-a3 .ph{overflow:visible;margin-bottom:86px;-webkit-box-reflect:below 3px linear-gradient(transparent 62%,#0000004d)}
.L-a3 .ph img{border-radius:12px}
.L-a4 .wg-in{display:grid;grid-template-columns:repeat(3,minmax(0,210px));gap:12px 22px;padding-bottom:36px}
.L-a4.n2 .wg-in{grid-template-columns:repeat(2,minmax(0,210px))}
.L-a4 .ph,.L-a4 .ph img{border-radius:50% 50% 50% 50%/62% 62% 38% 38%}
.L-a4 .ph img{aspect-ratio:4/5}
.L-a4 .ph:nth-child(2n){margin-top:38px;margin-bottom:-38px}
.L-a4 .ph{box-shadow:0 0 0 5px color-mix(in srgb,var(--wa) 18%,transparent)}
.L-a5 .wg-in{display:flex;flex-direction:column;max-width:560px}
.L-a5 .ph{width:62%;max-width:360px;margin-top:-26px;box-shadow:0 12px 24px -8px #0006,0 0 0 4px #fff}
.L-a5 .ph:first-child{margin-top:0}.L-a5 .ph:nth-child(2){margin-left:19%}.L-a5 .ph:nth-child(3){margin-left:38%}
.L-a5 .wg-in::after{content:"";height:10px;margin-top:16px;background:radial-gradient(circle 8px at 50% 100%,transparent 96%,var(--wa)) 0 0/20px 10px repeat-x;opacity:.7}
.L-a6 .wg-in{position:relative;display:flex;gap:30px;max-width:780px;padding:0 6px}
.L-a6 .wg-in::before{content:"";position:absolute;left:0;right:0;top:calc(50% - 7px);height:14px;border-radius:7px;background:linear-gradient(#f3c79b,#c9803f 40%,#8a4f1f 85%,#6e3d17)}
.L-a6 .ph{position:relative;z-index:1;flex:1 1 0;min-width:0;max-width:360px;outline:5px solid #b87333;outline-offset:-1px;border-radius:6px}
.L-a7 .wg-in{display:grid;grid-template-columns:minmax(0,260px) minmax(0,120px);gap:14px 18px;align-items:center;justify-content:start;padding:8px}
.L-a7 .ph,.L-a7 .ph img{border-radius:50%}
.L-a7 .ph img{aspect-ratio:1}
.L-a7 .ph:first-child{grid-row:1/3;box-shadow:0 0 0 7px #fff,0 0 0 13px var(--wa),0 14px 30px -6px #0006}
.L-a7 .ph:not(:first-child){box-shadow:0 0 0 3px #fff,0 0 0 5px var(--wa)}
.L-a7.n2 .ph:first-child{grid-row:auto}
.L-a8 .wg-in{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:flex-start;padding:4px}
.L-a8 .ph{width:min(100%,200px);overflow:visible;background:none}
.L-a8 .ph img{aspect-ratio:4/5;clip-path:polygon(50% 0,60% 16%,72% 31%,85% 47%,93% 63%,93% 78%,84% 92%,68% 99.5%,50% 100%,32% 99.5%,16% 92%,7% 78%,7% 63%,15% 47%,28% 31%,40% 16%);filter:drop-shadow(0 8px 8px #0004)}
.L-a8 .ph:nth-child(2){margin-top:34px}
.wg.wg-armed.S-a1 .ph{clip-path:inset(100% -80px -80px -80px);transition:clip-path 1.1s cubic-bezier(.3,.7,.3,1)}
.wg.wg-armed.S-a1.wg-on .ph{clip-path:inset(-80px)}
.wg.wg-armed.S-a2 .ph{clip-path:circle(0% at 50% 50%);transition:clip-path 1.1s cubic-bezier(.2,.7,.2,1)}
.wg.wg-armed.S-a2.wg-on .ph{clip-path:circle(150% at 50% 50%)}
.wg.wg-armed.S-a3 .ph{opacity:0}
.wg.wg-armed.S-a3.wg-on .ph{animation:wgACur 1.3s ease-out both}
@keyframes wgACur{0%{opacity:0;translate:-50px 20px}30%{opacity:1;translate:-26px -12px}60%{translate:14px 9px}82%{translate:-5px -4px}100%{opacity:1;translate:0 0}}
.wg.wg-armed.S-a4 .ph{filter:blur(8px) saturate(0);opacity:.35;scale:1.05;transition:filter 1.3s ease,opacity 1.3s ease,scale 1.3s ease}
.wg.wg-armed.S-a4.wg-on .ph{filter:none;opacity:1;scale:1}
.wg.wg-armed.S-a1 .ph:nth-child(2),.wg.wg-armed.S-a2 .ph:nth-child(2),.wg.wg-armed.S-a4 .ph:nth-child(2){transition-delay:.25s}
.wg.wg-armed.S-a1 .ph:nth-child(3),.wg.wg-armed.S-a2 .ph:nth-child(3),.wg.wg-armed.S-a4 .ph:nth-child(3){transition-delay:.5s}
.wg.wg-armed.S-a3.wg-on .ph:nth-child(2){animation-delay:.25s}.wg.wg-armed.S-a3.wg-on .ph:nth-child(3){animation-delay:.5s}
@media(max-width:640px){
.L-a1 .wg-in{max-width:100%}
.L-a2 .wg-in{grid-template-columns:repeat(2,minmax(0,1fr))}
.L-a3 .wg-in{grid-template-columns:repeat(2,minmax(0,1fr))}.L-a3 .ph{margin-bottom:60px}
.L-a4 .wg-in,.L-a4.n2 .wg-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.L-a4 .ph:nth-child(2n){margin-top:28px;margin-bottom:-28px}
.L-a5 .ph{width:74%}.L-a5 .ph:nth-child(2){margin-left:13%}.L-a5 .ph:nth-child(3){margin-left:26%}
.L-a6 .wg-in{flex-direction:column;align-items:center;gap:22px}
.L-a6 .wg-in::before{left:calc(50% - 7px);right:auto;top:0;bottom:0;width:14px;height:auto;background:linear-gradient(90deg,#f3c79b,#c9803f 40%,#8a4f1f 85%,#6e3d17)}
.L-a6 .ph{flex:none;width:min(78%,300px)}
.L-a7 .wg-in{grid-template-columns:repeat(2,minmax(0,110px));justify-content:center}
.L-a7 .ph:first-child{grid-row:auto;grid-column:1/-1;width:min(100%,240px);justify-self:center}
.L-a8 .wg-in{justify-content:center;gap:6px 14px}.L-a8 .ph{width:min(46%,170px)}}
@media(prefers-reduced-motion:reduce){
.wg.wg-armed.S-a1 .ph{clip-path:inset(-80px)}.wg.wg-armed.S-a2 .ph{clip-path:circle(150% at 50% 50%)}
.wg.wg-armed.S-a3 .ph{opacity:1;animation:none!important}
.wg.wg-armed.S-a4 .ph{filter:none;opacity:1;scale:1}
.wg.wg-armed.S-a1 .ph,.wg.wg-armed.S-a2 .ph,.wg.wg-armed.S-a3 .ph,.wg.wg-armed.S-a4 .ph{transition:none!important}}

/* set b (agent-written, merged 2026-10-08) */
.wg[class*="L-b"] .wg-in{display:grid;gap:16px;position:relative;grid-template-columns:repeat(3,1fr)}
.wg[class*="L-b"].n2 .wg-in{grid-template-columns:repeat(2,1fr);max-width:740px}
.wg[class*="L-b"] .ph{max-width:360px;width:100%;justify-self:center}
.wg.L-b1 .wg-in{background:#c4b093;border-radius:8px;padding:40px 16px 16px;box-shadow:0 6px 18px #0003}
.wg.L-b1 .wg-in::before{content:"";position:absolute;top:8px;left:50%;width:88px;height:26px;margin-left:-44px;border-radius:5px 5px 2px 2px;background:linear-gradient(#e5e7eb,#8b9097);box-shadow:0 2px 4px #0005,inset 0 -5px 0 #0002}
.wg.L-b1 .ph{background:#fff;border-radius:2px;padding:7px;box-shadow:0 2px 6px #0003}.wg.L-b1 .ph img{border-radius:1px}
.wg.L-b2 .wg-in{padding:22px;border-radius:6px;background:linear-gradient(#fff2 1px,transparent 1px) 0 0/20px 20px,linear-gradient(90deg,#fff2 1px,transparent 1px) 0 0/20px 20px,var(--wa)}
.wg.L-b2 .ph{background:#fff;border:5px solid #fff;border-radius:2px;box-shadow:0 8px 16px #0005}
.wg.L-b2 .ph::after{content:"";position:absolute;top:7px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fca5a5,#b91c1c);box-shadow:0 2px 3px #0006;z-index:3}
.wg.L-b3 .wg-in{padding:22px;border-radius:14px;background:repeating-radial-gradient(circle at 30% 40%,transparent 0 13px,#0f766e2e 14px 15px),repeating-radial-gradient(circle at 80% 75%,transparent 0 17px,#0f766e24 18px 19px),#eef5f3}
.wg.L-b3 .ph{border:4px solid #fff;border-radius:50% 46% 52% 44%/46% 52% 44% 50%;box-shadow:0 6px 16px #0f766e40}
.wg.L-b4 .wg-in{align-items:end;padding:10px 0 0}
.wg.L-b4 .wg-in::before{content:"";position:absolute;inset:0 4% 8% 4%;border:2px dashed #0f766e66;border-width:2px 2px 0 0;border-radius:0 100% 0 0}
.wg.L-b4 .ph{z-index:1}.wg.L-b4 .ph:nth-child(1){margin-top:64px}.wg.L-b4 .ph:nth-child(2){margin-top:32px}.wg.L-b4.n2 .ph:nth-child(2){margin-top:0}
.wg.L-b4 .ph{border:4px solid #fff;box-shadow:0 6px 16px #0004}
.wg.L-b5 .wg-in{padding:22px 20px 22px 54px;border-radius:4px;background:linear-gradient(90deg,transparent 40px,#dc262655 40px 42px,transparent 42px),repeating-linear-gradient(#fffdf6 0 25px,#0f766e40 25px 26px);box-shadow:0 4px 14px #0002}
.wg.L-b5 .ph{overflow:visible;background:#fff;padding:6px;border-radius:2px;rotate:-1.5deg;box-shadow:0 3px 8px #0003}.wg.L-b5 .ph:nth-child(2){rotate:1.8deg}
.wg.L-b5 .ph img{border-radius:1px}
.wg.L-b5 .ph::before{content:"";position:absolute;top:-10px;left:50%;width:72px;height:22px;margin-left:-36px;rotate:-3deg;background:#e8dca6c8;box-shadow:0 1px 2px #0002;z-index:3}
.wg.L-b6 .wg-in{gap:8px;padding:8px;background:#9fb3b0;border:12px solid #fff;border-bottom-width:20px;outline:2px solid #8887;box-shadow:0 10px 24px #0003}
.wg.L-b6 .ph{border-radius:0;max-width:none;box-shadow:inset 0 0 0 3px #fff}
.wg.L-b6 .ph img{box-shadow:inset 0 0 20px #0004}
.wg.L-b7 .wg-in{align-items:start}
.wg.L-b7 .ph:nth-child(2){margin-top:36px}.wg.L-b7 .ph:nth-child(3){margin-top:72px}
.wg.L-b7 .ph{border-radius:4px;border-bottom:8px solid #0f766e;box-shadow:0 10px 18px -8px #0006}
.wg.L-b8 .wg-in{grid-template-columns:1.3fr .8fr 1fr;align-items:center;padding:18px;background:#ece9e2;border-radius:6px}
.wg.L-b8.n2 .wg-in{grid-template-columns:1.2fr .8fr}
.wg.L-b8 .ph{background:#fff;border-radius:0;border:7px solid #2b2b2b;padding:8px;box-shadow:0 8px 16px -4px #0006}
.wg.L-b8 .ph:nth-child(2){border-width:4px;padding:5px;border-color:#0f766e}.wg.L-b8 .ph:nth-child(3){border-radius:50%/42%}
@media (max-width:640px){.wg[class*="L-b"] .wg-in,.wg[class*="L-b"].n2 .wg-in,.wg.L-b8 .wg-in,.wg.L-b8.n2 .wg-in{grid-template-columns:1fr;max-width:100%}
.wg.L-b4 .wg-in::before{display:none}.wg.L-b4 .ph:nth-child(n),.wg.L-b7 .ph:nth-child(n){margin-top:0}
.wg.L-b5 .wg-in{padding:20px 14px 20px 44px}.wg.L-b6 .ph{max-width:360px}}
.wg.wg-armed.S-b1 .ph{scale:1 0;transform-origin:50% 0;transition:scale .7s cubic-bezier(.2,.8,.3,1)}
.wg.wg-armed.S-b1.wg-on .ph{scale:1 1}
.wg.wg-armed.S-b2 .ph{opacity:0;translate:0 -70px}
.wg.wg-armed.S-b2.wg-on .ph{opacity:1;translate:0 0;animation:wgBdrop .8s cubic-bezier(.3,0,.4,1) both}
.wg.wg-armed.S-b3 .ph img{filter:sepia(1) brightness(.3) contrast(.8);transition:filter 1.6s ease}
.wg.wg-armed.S-b3.wg-on .ph img{filter:none}
.wg.wg-armed.S-b4 .ph{clip-path:inset(0 50%);transition:clip-path .8s ease}
.wg.wg-armed.S-b4.wg-on .ph{clip-path:inset(-30px)}
.wg.wg-armed.S-b1 .ph:nth-child(2),.wg.wg-armed.S-b1.wg-on .ph:nth-child(2),.wg.wg-armed.S-b2.wg-on .ph:nth-child(2),.wg.wg-armed.S-b4 .ph:nth-child(2){transition-delay:.18s;animation-delay:.18s}
.wg.wg-armed.S-b1 .ph:nth-child(3),.wg.wg-armed.S-b1.wg-on .ph:nth-child(3),.wg.wg-armed.S-b2.wg-on .ph:nth-child(3),.wg.wg-armed.S-b4 .ph:nth-child(3){transition-delay:.36s;animation-delay:.36s}
.wg.wg-armed.S-b3 .ph:nth-child(2) img{transition-delay:.2s}.wg.wg-armed.S-b3 .ph:nth-child(3) img{transition-delay:.4s}
@keyframes wgBdrop{0%{translate:0 -70px;opacity:0}55%{translate:0 10px;opacity:1}75%{translate:0 -5px}100%{translate:0 0}}
@media (prefers-reduced-motion:reduce){.wg.wg-armed.S-b1 .ph,.wg.wg-armed.S-b2 .ph,.wg.wg-armed.S-b4 .ph{scale:1 1;opacity:1;translate:0 0;clip-path:inset(-30px);transition:none!important;animation:none!important}
.wg.wg-armed.S-b3 .ph img{filter:none;transition:none!important}}

/* set c (agent-written, merged 2026-10-08) */
.L-c1 .wg-in{display:flex;gap:14px;justify-content:center;max-width:420px}
.L-c1 .ph{flex:1;min-width:0;max-width:130px;overflow:visible;background:none}
.L-c1 .ph img{aspect-ratio:1/3;border-radius:6px 6px 999px 999px;box-shadow:inset 0 0 0 3px #fff8,0 0 0 2px var(--wa)}
.L-c2 .wg-in{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}
.L-c2 .ph{width:min(44%,210px);overflow:visible;background:none}
.L-c2 .ph img{aspect-ratio:1;border-radius:50%;border:6px solid #f4f8f8;box-shadow:0 0 0 1px #0004,0 0 0 4px var(--wa),inset 0 0 16px #0004}
.L-c3 .wg-in{display:grid;gap:12px;max-width:560px}
.L-c3 .ph{display:grid;grid-template-columns:minmax(0,48%) 1fr;gap:14px;align-items:center;overflow:visible;background:none;border-bottom:1px solid var(--wa);padding-bottom:10px}
.L-c3 figcaption{position:static!important;background:none!important;padding:0 0 0 10px!important;box-shadow:none!important;border-left:3px solid var(--wa);font-variant-numeric:tabular-nums;background-image:repeating-linear-gradient(transparent 0 1.3em,#0002 1.3em calc(1.3em + 1px))!important}
.L-c3 figcaption a{color:inherit!important}
.L-c4 .wg-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;max-width:560px}
.L-c4 .ph{border-top:7px solid var(--wa);border-radius:4px;background:#f4f8f8;padding:6px;overflow:visible;box-shadow:0 2px 8px #0002}
.L-c4 .ph img{aspect-ratio:1;border-radius:2px}
.L-c5 .wg-in{display:flex;gap:12px;align-items:flex-end;max-width:600px;padding:0 10px 22px;background:linear-gradient(#0000 calc(100% - 22px),#cfd8d8 calc(100% - 22px),#9aa8a8 calc(100% - 14px),#0003 100%) no-repeat}
.L-c5 .ph{flex:1;min-width:0;max-width:190px}
.L-c5 .ph img{aspect-ratio:3/4;border-radius:4px}
.L-c6 .wg-in{position:relative;max-width:360px;padding:0 0 64px}
.L-c6 .ph:nth-child(n+2){position:absolute;bottom:0;width:30%;overflow:visible;border-radius:50%;box-shadow:0 0 0 4px var(--wa),0 6px 16px #0005}
.L-c6 .ph:nth-child(2){right:0}.L-c6 .ph:nth-child(3){right:36%}
.L-c6 .ph:nth-child(n+2) img{aspect-ratio:1;border-radius:50%}
.L-c6 .ph:nth-child(n+2) figcaption{display:none}
.L-c7 .wg-in{display:flex;max-width:560px}
.L-c7 .ph{flex:1;min-width:0;position:relative;overflow:visible;background:none}
.L-c7 .ph:nth-child(1){z-index:3}.L-c7 .ph:nth-child(2){z-index:2}.L-c7 .ph:nth-child(n+2){margin-left:-6%}
.L-c7 .ph:not(:last-child) img{clip-path:polygon(0 0,94% 0,100% 12%,94% 25%,100% 38%,94% 50%,100% 62%,94% 75%,100% 88%,94% 100%,0 100%)}
.L-c7 .ph img{aspect-ratio:3/4;border-radius:0}
.L-c8 .wg-in{display:flex;flex-wrap:wrap;justify-content:center;max-width:460px;margin:0 auto}
.L-c8 .ph{width:min(46%,200px);margin:0 -7px;overflow:visible;background:none}.L-c8 .ph:nth-child(2){margin-top:34px}
.L-c8 .ph img{aspect-ratio:1/1.15;border-radius:0;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.L-c8 figcaption{text-align:center}
.wg.wg-armed.S-c1 .ph{clip-path:inset(0 0 100% 0);transition:clip-path 1s cubic-bezier(.3,.7,.3,1)}
.wg.wg-armed.S-c1.wg-on .ph{clip-path:inset(0 0 0 0)}
.wg.wg-armed.S-c1.wg-on .ph:nth-child(2){transition-delay:.2s}.wg.wg-armed.S-c1.wg-on .ph:nth-child(3){transition-delay:.4s}
.wg.wg-armed.S-c2 .ph{scale:1.12;filter:blur(9px);opacity:0;transition:scale 1s ease-out,filter 1s,opacity .8s}
.wg.wg-armed.S-c2.wg-on .ph{scale:1;filter:none;opacity:1}
.wg.wg-armed.S-c2.wg-on .ph:nth-child(2){transition-delay:.15s}.wg.wg-armed.S-c2.wg-on .ph:nth-child(3){transition-delay:.3s}
.wg.wg-armed.S-c3 .ph{rotate:-8deg;scale:.85;opacity:0;transition:rotate .9s cubic-bezier(.2,.8,.3,1),scale .9s cubic-bezier(.2,.8,.3,1),opacity .7s}
.wg.wg-armed.S-c3.wg-on .ph{rotate:0deg;scale:1;opacity:1}
.wg.wg-armed.S-c3.wg-on .ph:nth-child(2){transition-delay:.18s}.wg.wg-armed.S-c3.wg-on .ph:nth-child(3){transition-delay:.36s}
.wg.wg-armed.S-c4 .ph{translate:0 60px;opacity:0;transition:translate .8s cubic-bezier(.2,.8,.3,1),opacity .6s}
.wg.wg-armed.S-c4.wg-on .ph{translate:0 0;opacity:1}
.wg.wg-armed.S-c4.wg-on .ph:nth-child(2){transition-delay:.25s}.wg.wg-armed.S-c4.wg-on .ph:nth-child(3){transition-delay:.5s}
@supports (animation-timeline:view()){
.wg.P-c1 .ph{animation:cpA linear both;animation-timeline:view()}
.wg.P-c1 .ph:nth-child(2){animation-name:cpB}.wg.P-c1 .ph:nth-child(3){animation-name:cpC}
@keyframes cpA{from{translate:0 40px}to{translate:0 -40px}}@keyframes cpB{from{translate:0 16px}to{translate:0 -16px}}@keyframes cpC{from{translate:0 28px}to{translate:0 -28px}}
.wg.P-c2 .ph{animation:cpR linear both;animation-timeline:view()}
.wg.P-c2 .ph:nth-child(2){animation-direction:reverse}
@keyframes cpR{from{rotate:-5deg}to{rotate:5deg}}
.wg.P-c3 .ph{animation:cpS linear both;animation-timeline:view()}
@keyframes cpS{0%{scale:.9}50%{scale:1}100%{scale:1.05}}
.wg.P-c4{overflow-x:clip}.wg.P-c4 .ph{animation:cpH linear both;animation-timeline:view()}
.wg.P-c4 .ph:nth-child(2){animation-direction:reverse}
@keyframes cpH{from{translate:-22px 0}to{translate:22px 0}}
}
@media(max-width:640px){.L-c1 .ph{max-width:100px}.L-c3 .ph{grid-template-columns:minmax(0,52%) 1fr;gap:8px}.L-c5 .wg-in{gap:6px;padding:0 4px 22px}.L-c8 .ph{width:48%}}
@media(prefers-reduced-motion:reduce){.wg[class*="S-c"] .ph{clip-path:none!important;scale:1!important;rotate:0deg!important;translate:none!important;opacity:1!important;filter:none!important;transition:none!important}
.wg[class*="P-c"] .ph{animation:none!important}}

/* set a (agent-written, merged 2026-10-08) */
.L-a1 .wg-in{display:flex;flex-direction:column;gap:30px;max-width:300px;padding-left:18px;border-left:4px solid color-mix(in srgb,var(--wa) 35%,#fff);border-radius:4px}
.L-a1 .ph:not(:last-child)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:9px;z-index:2;background:radial-gradient(circle 8px at 50% 0,transparent 97%,var(--wa)) 0 0/18px 9px repeat-x;opacity:.9;pointer-events:none}
.L-a1 .ph:not(:last-child){margin-bottom:6px}
.L-a2 .wg-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,240px));gap:18px;align-items:end;padding-bottom:30px;background:radial-gradient(circle 12px at 50% 0,var(--wa) 96%,transparent) 0 calc(100% - 16px)/26px 14px repeat-x,linear-gradient(color-mix(in srgb,var(--wa) 22%,transparent),color-mix(in srgb,var(--wa) 6%,transparent)) 0 100%/100% 16px no-repeat;border-radius:0 0 10px 10px}
.L-a2 .ph{margin-bottom:6px}
.L-a3 .wg-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,260px));gap:22px 20px}
.L-a3 .ph{overflow:visible;margin-bottom:86px;-webkit-box-reflect:below 3px linear-gradient(transparent 62%,#0000004d)}
.L-a3 .ph img{border-radius:12px}
.L-a4 .wg-in{display:grid;grid-template-columns:repeat(3,minmax(0,210px));gap:12px 22px;padding-bottom:36px}
.L-a4.n2 .wg-in{grid-template-columns:repeat(2,minmax(0,210px))}
.L-a4 .ph,.L-a4 .ph img{border-radius:50% 50% 50% 50%/62% 62% 38% 38%}
.L-a4 .ph img{aspect-ratio:4/5}
.L-a4 .ph:nth-child(2n){margin-top:38px;margin-bottom:-38px}
.L-a4 .ph{box-shadow:0 0 0 5px color-mix(in srgb,var(--wa) 18%,transparent)}
.L-a5 .wg-in{display:flex;flex-direction:column;max-width:560px}
.L-a5 .ph{width:62%;max-width:360px;margin-top:-26px;box-shadow:0 12px 24px -8px #0006,0 0 0 4px #fff}
.L-a5 .ph:first-child{margin-top:0}.L-a5 .ph:nth-child(2){margin-left:19%}.L-a5 .ph:nth-child(3){margin-left:38%}
.L-a5 .wg-in::after{content:"";height:10px;margin-top:16px;background:radial-gradient(circle 8px at 50% 100%,transparent 96%,var(--wa)) 0 0/20px 10px repeat-x;opacity:.7}
.L-a6 .wg-in{position:relative;display:flex;gap:30px;max-width:780px;padding:0 6px}
.L-a6 .wg-in::before{content:"";position:absolute;left:0;right:0;top:calc(50% - 7px);height:14px;border-radius:7px;background:linear-gradient(#f3c79b,#c9803f 40%,#8a4f1f 85%,#6e3d17)}
.L-a6 .ph{position:relative;z-index:1;flex:1 1 0;min-width:0;max-width:360px;outline:5px solid #b87333;outline-offset:-1px;border-radius:6px}
.L-a7 .wg-in{display:grid;grid-template-columns:minmax(0,260px) minmax(0,120px);gap:14px 18px;align-items:center;justify-content:start;padding:8px}
.L-a7 .ph,.L-a7 .ph img{border-radius:50%}
.L-a7 .ph img{aspect-ratio:1}
.L-a7 .ph:first-child{grid-row:1/3;box-shadow:0 0 0 7px #fff,0 0 0 13px var(--wa),0 14px 30px -6px #0006}
.L-a7 .ph:not(:first-child){box-shadow:0 0 0 3px #fff,0 0 0 5px var(--wa)}
.L-a7.n2 .ph:first-child{grid-row:auto}
.L-a8 .wg-in{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:flex-start;padding:4px}
.L-a8 .ph{width:min(100%,200px);overflow:visible;background:none}
.L-a8 .ph img{aspect-ratio:4/5;clip-path:polygon(50% 0,60% 16%,72% 31%,85% 47%,93% 63%,93% 78%,84% 92%,68% 99.5%,50% 100%,32% 99.5%,16% 92%,7% 78%,7% 63%,15% 47%,28% 31%,40% 16%);filter:drop-shadow(0 8px 8px #0004)}
.L-a8 .ph:nth-child(2){margin-top:34px}
.wg.wg-armed.S-a1 .ph{clip-path:inset(100% -80px -80px -80px);transition:clip-path 1.1s cubic-bezier(.3,.7,.3,1)}
.wg.wg-armed.S-a1.wg-on .ph{clip-path:inset(-80px)}
.wg.wg-armed.S-a2 .ph{clip-path:circle(0% at 50% 50%);transition:clip-path 1.1s cubic-bezier(.2,.7,.2,1)}
.wg.wg-armed.S-a2.wg-on .ph{clip-path:circle(150% at 50% 50%)}
.wg.wg-armed.S-a3 .ph{opacity:0}
.wg.wg-armed.S-a3.wg-on .ph{animation:wgACur 1.3s ease-out both}
@keyframes wgACur{0%{opacity:0;translate:-50px 20px}30%{opacity:1;translate:-26px -12px}60%{translate:14px 9px}82%{translate:-5px -4px}100%{opacity:1;translate:0 0}}
.wg.wg-armed.S-a4 .ph{filter:blur(8px) saturate(0);opacity:.35;scale:1.05;transition:filter 1.3s ease,opacity 1.3s ease,scale 1.3s ease}
.wg.wg-armed.S-a4.wg-on .ph{filter:none;opacity:1;scale:1}
.wg.wg-armed.S-a1 .ph:nth-child(2),.wg.wg-armed.S-a2 .ph:nth-child(2),.wg.wg-armed.S-a4 .ph:nth-child(2){transition-delay:.25s}
.wg.wg-armed.S-a1 .ph:nth-child(3),.wg.wg-armed.S-a2 .ph:nth-child(3),.wg.wg-armed.S-a4 .ph:nth-child(3){transition-delay:.5s}
.wg.wg-armed.S-a3.wg-on .ph:nth-child(2){animation-delay:.25s}.wg.wg-armed.S-a3.wg-on .ph:nth-child(3){animation-delay:.5s}
@media(max-width:640px){
.L-a1 .wg-in{max-width:100%}
.L-a2 .wg-in{grid-template-columns:repeat(2,minmax(0,1fr))}
.L-a3 .wg-in{grid-template-columns:repeat(2,minmax(0,1fr))}.L-a3 .ph{margin-bottom:60px}
.L-a4 .wg-in,.L-a4.n2 .wg-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.L-a4 .ph:nth-child(2n){margin-top:28px;margin-bottom:-28px}
.L-a5 .ph{width:74%}.L-a5 .ph:nth-child(2){margin-left:13%}.L-a5 .ph:nth-child(3){margin-left:26%}
.L-a6 .wg-in{flex-direction:column;align-items:center;gap:22px}
.L-a6 .wg-in::before{left:calc(50% - 7px);right:auto;top:0;bottom:0;width:14px;height:auto;background:linear-gradient(90deg,#f3c79b,#c9803f 40%,#8a4f1f 85%,#6e3d17)}
.L-a6 .ph{flex:none;width:min(78%,300px)}
.L-a7 .wg-in{grid-template-columns:repeat(2,minmax(0,110px));justify-content:center}
.L-a7 .ph:first-child{grid-row:auto;grid-column:1/-1;width:min(100%,240px);justify-self:center}
.L-a8 .wg-in{justify-content:center;gap:6px 14px}.L-a8 .ph{width:min(46%,170px)}}
@media(prefers-reduced-motion:reduce){
.wg.wg-armed.S-a1 .ph{clip-path:inset(-80px)}.wg.wg-armed.S-a2 .ph{clip-path:circle(150% at 50% 50%)}
.wg.wg-armed.S-a3 .ph{opacity:1;animation:none!important}
.wg.wg-armed.S-a4 .ph{filter:none;opacity:1;scale:1}
.wg.wg-armed.S-a1 .ph,.wg.wg-armed.S-a2 .ph,.wg.wg-armed.S-a3 .ph,.wg.wg-armed.S-a4 .ph{transition:none!important}}

/* set b (agent-written, merged 2026-10-08) */
.wg[class*="L-b"] .wg-in{display:grid;gap:16px;position:relative;grid-template-columns:repeat(3,1fr)}
.wg[class*="L-b"].n2 .wg-in{grid-template-columns:repeat(2,1fr);max-width:740px}
.wg[class*="L-b"] .ph{max-width:360px;width:100%;justify-self:center}
.wg.L-b1 .wg-in{background:#c4b093;border-radius:8px;padding:40px 16px 16px;box-shadow:0 6px 18px #0003}
.wg.L-b1 .wg-in::before{content:"";position:absolute;top:8px;left:50%;width:88px;height:26px;margin-left:-44px;border-radius:5px 5px 2px 2px;background:linear-gradient(#e5e7eb,#8b9097);box-shadow:0 2px 4px #0005,inset 0 -5px 0 #0002}
.wg.L-b1 .ph{background:#fff;border-radius:2px;padding:7px;box-shadow:0 2px 6px #0003}.wg.L-b1 .ph img{border-radius:1px}
.wg.L-b2 .wg-in{padding:22px;border-radius:6px;background:linear-gradient(#fff2 1px,transparent 1px) 0 0/20px 20px,linear-gradient(90deg,#fff2 1px,transparent 1px) 0 0/20px 20px,var(--wa)}
.wg.L-b2 .ph{background:#fff;border:5px solid #fff;border-radius:2px;box-shadow:0 8px 16px #0005}
.wg.L-b2 .ph::after{content:"";position:absolute;top:7px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fca5a5,#b91c1c);box-shadow:0 2px 3px #0006;z-index:3}
.wg.L-b3 .wg-in{padding:22px;border-radius:14px;background:repeating-radial-gradient(circle at 30% 40%,transparent 0 13px,#0f766e2e 14px 15px),repeating-radial-gradient(circle at 80% 75%,transparent 0 17px,#0f766e24 18px 19px),#eef5f3}
.wg.L-b3 .ph{border:4px solid #fff;border-radius:50% 46% 52% 44%/46% 52% 44% 50%;box-shadow:0 6px 16px #0f766e40}
.wg.L-b4 .wg-in{align-items:end;padding:10px 0 0}
.wg.L-b4 .wg-in::before{content:"";position:absolute;inset:0 4% 8% 4%;border:2px dashed #0f766e66;border-width:2px 2px 0 0;border-radius:0 100% 0 0}
.wg.L-b4 .ph{z-index:1}.wg.L-b4 .ph:nth-child(1){margin-top:64px}.wg.L-b4 .ph:nth-child(2){margin-top:32px}.wg.L-b4.n2 .ph:nth-child(2){margin-top:0}
.wg.L-b4 .ph{border:4px solid #fff;box-shadow:0 6px 16px #0004}
.wg.L-b5 .wg-in{padding:22px 20px 22px 54px;border-radius:4px;background:linear-gradient(90deg,transparent 40px,#dc262655 40px 42px,transparent 42px),repeating-linear-gradient(#fffdf6 0 25px,#0f766e40 25px 26px);box-shadow:0 4px 14px #0002}
.wg.L-b5 .ph{overflow:visible;background:#fff;padding:6px;border-radius:2px;rotate:-1.5deg;box-shadow:0 3px 8px #0003}.wg.L-b5 .ph:nth-child(2){rotate:1.8deg}
.wg.L-b5 .ph img{border-radius:1px}
.wg.L-b5 .ph::before{content:"";position:absolute;top:-10px;left:50%;width:72px;height:22px;margin-left:-36px;rotate:-3deg;background:#e8dca6c8;box-shadow:0 1px 2px #0002;z-index:3}
.wg.L-b6 .wg-in{gap:8px;padding:8px;background:#9fb3b0;border:12px solid #fff;border-bottom-width:20px;outline:2px solid #8887;box-shadow:0 10px 24px #0003}
.wg.L-b6 .ph{border-radius:0;max-width:none;box-shadow:inset 0 0 0 3px #fff}
.wg.L-b6 .ph img{box-shadow:inset 0 0 20px #0004}
.wg.L-b7 .wg-in{align-items:start}
.wg.L-b7 .ph:nth-child(2){margin-top:36px}.wg.L-b7 .ph:nth-child(3){margin-top:72px}
.wg.L-b7 .ph{border-radius:4px;border-bottom:8px solid #0f766e;box-shadow:0 10px 18px -8px #0006}
.wg.L-b8 .wg-in{grid-template-columns:1.3fr .8fr 1fr;align-items:center;padding:18px;background:#ece9e2;border-radius:6px}
.wg.L-b8.n2 .wg-in{grid-template-columns:1.2fr .8fr}
.wg.L-b8 .ph{background:#fff;border-radius:0;border:7px solid #2b2b2b;padding:8px;box-shadow:0 8px 16px -4px #0006}
.wg.L-b8 .ph:nth-child(2){border-width:4px;padding:5px;border-color:#0f766e}.wg.L-b8 .ph:nth-child(3){border-radius:50%/42%}
@media (max-width:640px){.wg[class*="L-b"] .wg-in,.wg[class*="L-b"].n2 .wg-in,.wg.L-b8 .wg-in,.wg.L-b8.n2 .wg-in{grid-template-columns:1fr;max-width:100%}
.wg.L-b4 .wg-in::before{display:none}.wg.L-b4 .ph:nth-child(n),.wg.L-b7 .ph:nth-child(n){margin-top:0}
.wg.L-b5 .wg-in{padding:20px 14px 20px 44px}.wg.L-b6 .ph{max-width:360px}}
.wg.wg-armed.S-b1 .ph{scale:1 0;transform-origin:50% 0;transition:scale .7s cubic-bezier(.2,.8,.3,1)}
.wg.wg-armed.S-b1.wg-on .ph{scale:1 1}
.wg.wg-armed.S-b2 .ph{opacity:0;translate:0 -70px}
.wg.wg-armed.S-b2.wg-on .ph{opacity:1;translate:0 0;animation:wgBdrop .8s cubic-bezier(.3,0,.4,1) both}
.wg.wg-armed.S-b3 .ph img{filter:sepia(1) brightness(.3) contrast(.8);transition:filter 1.6s ease}
.wg.wg-armed.S-b3.wg-on .ph img{filter:none}
.wg.wg-armed.S-b4 .ph{clip-path:inset(0 50%);transition:clip-path .8s ease}
.wg.wg-armed.S-b4.wg-on .ph{clip-path:inset(-30px)}
.wg.wg-armed.S-b1 .ph:nth-child(2),.wg.wg-armed.S-b1.wg-on .ph:nth-child(2),.wg.wg-armed.S-b2.wg-on .ph:nth-child(2),.wg.wg-armed.S-b4 .ph:nth-child(2){transition-delay:.18s;animation-delay:.18s}
.wg.wg-armed.S-b1 .ph:nth-child(3),.wg.wg-armed.S-b1.wg-on .ph:nth-child(3),.wg.wg-armed.S-b2.wg-on .ph:nth-child(3),.wg.wg-armed.S-b4 .ph:nth-child(3){transition-delay:.36s;animation-delay:.36s}
.wg.wg-armed.S-b3 .ph:nth-child(2) img{transition-delay:.2s}.wg.wg-armed.S-b3 .ph:nth-child(3) img{transition-delay:.4s}
@keyframes wgBdrop{0%{translate:0 -70px;opacity:0}55%{translate:0 10px;opacity:1}75%{translate:0 -5px}100%{translate:0 0}}
@media (prefers-reduced-motion:reduce){.wg.wg-armed.S-b1 .ph,.wg.wg-armed.S-b2 .ph,.wg.wg-armed.S-b4 .ph{scale:1 1;opacity:1;translate:0 0;clip-path:inset(-30px);transition:none!important;animation:none!important}
.wg.wg-armed.S-b3 .ph img{filter:none;transition:none!important}}

/* set c (agent-written, merged 2026-10-08) */
.L-c1 .wg-in{display:flex;gap:14px;justify-content:center;max-width:420px}
.L-c1 .ph{flex:1;min-width:0;max-width:130px;overflow:visible;background:none}
.L-c1 .ph img{aspect-ratio:1/3;border-radius:6px 6px 999px 999px;box-shadow:inset 0 0 0 3px #fff8,0 0 0 2px var(--wa)}
.L-c2 .wg-in{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}
.L-c2 .ph{width:min(44%,210px);overflow:visible;background:none}
.L-c2 .ph img{aspect-ratio:1;border-radius:50%;border:6px solid #f4f8f8;box-shadow:0 0 0 1px #0004,0 0 0 4px var(--wa),inset 0 0 16px #0004}
.L-c3 .wg-in{display:grid;gap:12px;max-width:560px}
.L-c3 .ph{display:grid;grid-template-columns:minmax(0,48%) 1fr;gap:14px;align-items:center;overflow:visible;background:none;border-bottom:1px solid var(--wa);padding-bottom:10px}
.L-c3 figcaption{position:static!important;background:none!important;padding:0 0 0 10px!important;box-shadow:none!important;border-left:3px solid var(--wa);font-variant-numeric:tabular-nums;background-image:repeating-linear-gradient(transparent 0 1.3em,#0002 1.3em calc(1.3em + 1px))!important}
.L-c3 figcaption a{color:inherit!important}
.L-c4 .wg-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;max-width:560px}
.L-c4 .ph{border-top:7px solid var(--wa);border-radius:4px;background:#f4f8f8;padding:6px;overflow:visible;box-shadow:0 2px 8px #0002}
.L-c4 .ph img{aspect-ratio:1;border-radius:2px}
.L-c5 .wg-in{display:flex;gap:12px;align-items:flex-end;max-width:600px;padding:0 10px 22px;background:linear-gradient(#0000 calc(100% - 22px),#cfd8d8 calc(100% - 22px),#9aa8a8 calc(100% - 14px),#0003 100%) no-repeat}
.L-c5 .ph{flex:1;min-width:0;max-width:190px}
.L-c5 .ph img{aspect-ratio:3/4;border-radius:4px}
.L-c6 .wg-in{position:relative;max-width:360px;padding:0 0 64px}
.L-c6 .ph:nth-child(n+2){position:absolute;bottom:0;width:30%;overflow:visible;border-radius:50%;box-shadow:0 0 0 4px var(--wa),0 6px 16px #0005}
.L-c6 .ph:nth-child(2){right:0}.L-c6 .ph:nth-child(3){right:36%}
.L-c6 .ph:nth-child(n+2) img{aspect-ratio:1;border-radius:50%}
.L-c6 .ph:nth-child(n+2) figcaption{display:none}
.L-c7 .wg-in{display:flex;max-width:560px}
.L-c7 .ph{flex:1;min-width:0;position:relative;overflow:visible;background:none}
.L-c7 .ph:nth-child(1){z-index:3}.L-c7 .ph:nth-child(2){z-index:2}.L-c7 .ph:nth-child(n+2){margin-left:-6%}
.L-c7 .ph:not(:last-child) img{clip-path:polygon(0 0,94% 0,100% 12%,94% 25%,100% 38%,94% 50%,100% 62%,94% 75%,100% 88%,94% 100%,0 100%)}
.L-c7 .ph img{aspect-ratio:3/4;border-radius:0}
.L-c8 .wg-in{display:flex;flex-wrap:wrap;justify-content:center;max-width:460px;margin:0 auto}
.L-c8 .ph{width:min(46%,200px);margin:0 -7px;overflow:visible;background:none}.L-c8 .ph:nth-child(2){margin-top:34px}
.L-c8 .ph img{aspect-ratio:1/1.15;border-radius:0;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.L-c8 figcaption{text-align:center}
.wg.wg-armed.S-c1 .ph{clip-path:inset(0 0 100% 0);transition:clip-path 1s cubic-bezier(.3,.7,.3,1)}
.wg.wg-armed.S-c1.wg-on .ph{clip-path:inset(0 0 0 0)}
.wg.wg-armed.S-c1.wg-on .ph:nth-child(2){transition-delay:.2s}.wg.wg-armed.S-c1.wg-on .ph:nth-child(3){transition-delay:.4s}
.wg.wg-armed.S-c2 .ph{scale:1.12;filter:blur(9px);opacity:0;transition:scale 1s ease-out,filter 1s,opacity .8s}
.wg.wg-armed.S-c2.wg-on .ph{scale:1;filter:none;opacity:1}
.wg.wg-armed.S-c2.wg-on .ph:nth-child(2){transition-delay:.15s}.wg.wg-armed.S-c2.wg-on .ph:nth-child(3){transition-delay:.3s}
.wg.wg-armed.S-c3 .ph{rotate:-8deg;scale:.85;opacity:0;transition:rotate .9s cubic-bezier(.2,.8,.3,1),scale .9s cubic-bezier(.2,.8,.3,1),opacity .7s}
.wg.wg-armed.S-c3.wg-on .ph{rotate:0deg;scale:1;opacity:1}
.wg.wg-armed.S-c3.wg-on .ph:nth-child(2){transition-delay:.18s}.wg.wg-armed.S-c3.wg-on .ph:nth-child(3){transition-delay:.36s}
.wg.wg-armed.S-c4 .ph{translate:0 60px;opacity:0;transition:translate .8s cubic-bezier(.2,.8,.3,1),opacity .6s}
.wg.wg-armed.S-c4.wg-on .ph{translate:0 0;opacity:1}
.wg.wg-armed.S-c4.wg-on .ph:nth-child(2){transition-delay:.25s}.wg.wg-armed.S-c4.wg-on .ph:nth-child(3){transition-delay:.5s}
@supports (animation-timeline:view()){
.wg.P-c1 .ph{animation:cpA linear both;animation-timeline:view()}
.wg.P-c1 .ph:nth-child(2){animation-name:cpB}.wg.P-c1 .ph:nth-child(3){animation-name:cpC}
@keyframes cpA{from{translate:0 40px}to{translate:0 -40px}}@keyframes cpB{from{translate:0 16px}to{translate:0 -16px}}@keyframes cpC{from{translate:0 28px}to{translate:0 -28px}}
.wg.P-c2 .ph{animation:cpR linear both;animation-timeline:view()}
.wg.P-c2 .ph:nth-child(2){animation-direction:reverse}
@keyframes cpR{from{rotate:-5deg}to{rotate:5deg}}
.wg.P-c3 .ph{animation:cpS linear both;animation-timeline:view()}
@keyframes cpS{0%{scale:.9}50%{scale:1}100%{scale:1.05}}
.wg.P-c4{overflow-x:clip}.wg.P-c4 .ph{animation:cpH linear both;animation-timeline:view()}
.wg.P-c4 .ph:nth-child(2){animation-direction:reverse}
@keyframes cpH{from{translate:-22px 0}to{translate:22px 0}}
}
@media(max-width:640px){.L-c1 .ph{max-width:100px}.L-c3 .ph{grid-template-columns:minmax(0,52%) 1fr;gap:8px}.L-c5 .wg-in{gap:6px;padding:0 4px 22px}.L-c8 .ph{width:48%}}
@media(prefers-reduced-motion:reduce){.wg[class*="S-c"] .ph{clip-path:none!important;scale:1!important;rotate:0deg!important;translate:none!important;opacity:1!important;filter:none!important;transition:none!important}
.wg[class*="P-c"] .ph{animation:none!important}}

