/* Jiggiz V2 material primitives. Opt-in .jv2 scope; safe to import before V3 integration. */
@font-face{font-family:JiggizV2Accent;src:url('fonts/kalam-700-latin-v2.woff2?v=252063af6a') format('woff2');font-style:normal;font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.jv2{--jv2-ink:#24134b;--jv2-muted:#65507e;--jv2-paper:#fffdf7;--jv2-canvas:#fcf3e7;--jv2-violet:#852bea;--jv2-violet-light:#ad5cff;--jv2-violet-edge:#5316a1;--jv2-mint:#d9f7e6;--jv2-gold:#ffc947;--jv2-shadow:0 2px 2px #64422c0a,2px 6px 10px #64422c19;color:var(--jv2-ink)}
.jv2 .jv2-canvas{background-color:var(--jv2-canvas);background-image:radial-gradient(ellipse at 100% 0,#f4dcc770,transparent 50%),radial-gradient(ellipse at 0 100%,#ffe5bc60,transparent 42%),url('cotton-paper-256-v2.webp?v=0d7fbd3200');background-image:radial-gradient(ellipse at 100% 0,#f4dcc770,transparent 50%),radial-gradient(ellipse at 0 100%,#ffe5bc60,transparent 42%),image-set(url('cotton-paper-256-v2.webp?v=0d7fbd3200') 1x,url('cotton-paper-512-v2.webp?v=9b2b288010') 2x);background-size:auto,auto,256px 256px}
.jv2 .jv2-paper{position:relative;background:var(--jv2-paper) url('cotton-paper-256-v2.webp?v=0d7fbd3200') repeat;border:1px solid #d9c5b4;border-radius:18px;box-shadow:var(--jv2-shadow)}
.jv2 .jv2-paper--deckle{border:20px solid transparent;border-image:url('paper-deckle-v2.svg?v=f7be042fd1') 20 fill / 20px / 0 stretch;background:var(--jv2-paper) url('cotton-paper-256-v2.webp?v=0d7fbd3200') repeat;background-clip:padding-box;border-radius:0;box-shadow:none;filter:drop-shadow(1px 4px 3px #64422c1c)}
.jv2 .jv2-paper--torn{border:16px solid transparent;border-image:url('paper-torn-v2.svg?v=5f854cd2cd') 16 fill / 16px / 0 stretch;background:var(--jv2-paper) url('cotton-paper-256-v2.webp?v=0d7fbd3200') repeat;background-clip:padding-box;border-radius:0;box-shadow:none;filter:drop-shadow(1px 3px 2px #64422c18)}
.jv2 .jv2-photo{display:block;width:100%;height:100%;object-fit:cover;border:8px solid var(--jv2-paper);border-radius:16px;box-shadow:1px 3px 5px #64422c22;box-sizing:border-box}
.jv2 .jv2-tape{display:inline-grid;place-items:center;position:relative;min-height:46px;max-width:100%;padding:7px 20px 6px;box-sizing:border-box;background:url('tape-butter-v2.svg?v=708ebe551f') center/100% 100% no-repeat;font:700 25px/1.2 JiggizV2Accent,cursive;color:var(--jv2-ink);filter:drop-shadow(1px 2px 1px #64422c0d)}
.jv2 .jv2-tape--lavender{background-image:url('tape-lavender-v2.svg?v=e72c4e6860')}
.jv2 .jv2-tape--mint{background-image:url('tape-mint-v2.svg?v=39e82db509')}
.jv2 .jv2-ticket{position:relative;background:url('ticket-mint-v2.svg?v=a10032617d') center/100% 100% no-repeat;padding:23px 28px;box-sizing:border-box;filter:drop-shadow(1px 4px 3px #64422c1c)}
.jv2 .jv2-label{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:6px 17px 6px 27px;box-sizing:border-box;background:url('label-gold-v2.svg?v=ad96cd05d6') center/100% 100% no-repeat;color:#744b0c;font-weight:900;font-size:14px;line-height:1.2}
.jv2 .jv2-sticker{display:inline-grid;place-items:center;position:relative;isolation:isolate;filter:drop-shadow(1px 3px 2px #64422c26)}
.jv2 .jv2-sticker:before{content:'';position:absolute;inset:0;background:url('sticker-mount-v2.svg?v=4e86e4a2ae') center/contain no-repeat;z-index:-1}
.jv2 .jv2-sticker>img{width:118%;height:118%;max-width:none;object-fit:contain}
.jv2 .jv2-leaf{pointer-events:none;user-select:none;object-fit:contain}
.jv2 .jv2-doodle{pointer-events:none;user-select:none;object-fit:contain}
.jv2 .jv2-coin{display:inline-block;vertical-align:middle;object-fit:contain}
/* The rim and shadows are static material details. V3 defines interactive states. */
.jv2 .jv2-arcade-swatch{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:9px 30px;border:1.5px solid var(--jv2-violet-edge);border-radius:17px;background:linear-gradient(175deg,#a44dff 0,#852bea 54%,#7020d9 100%);box-shadow:inset 0 2px 0 #e1bfff99,inset 0 -4px 0 #5516a266,1px 4px 5px #4b167d26;color:#fff;font-weight:900;font-size:24px;line-height:1.2;text-shadow:0 1px 1px #5316a150}
@media(max-width:420px){.jv2 .jv2-tape{font-size:22px;min-height:42px}.jv2 .jv2-ticket{padding:20px 22px}}
@media(forced-colors:active){.jv2 .jv2-paper,.jv2 .jv2-ticket,.jv2 .jv2-tape,.jv2 .jv2-label,.jv2 .jv2-arcade-swatch{border:1px solid CanvasText;background:Canvas;color:CanvasText;filter:none;box-shadow:none}.jv2 .jv2-leaf,.jv2 .jv2-doodle{display:none}}
