.jg-hero{padding-top:4px}.jg-kicker{font:500 11px/1 var(--font-mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin:0 0 8px}.jg-head{font-family:var(--font-display);letter-spacing:-.05em;font-size:46px;font-weight:800;line-height:.92}.jg-head-bar{z-index:0;display:inline-block;position:relative}.jg-head-bar:before{content:"";z-index:-1;background:var(--honey);border-radius:8px;position:absolute;inset:22px -8px 2px -6px}.jg-sub{font:500 11px/1.2 var(--font-mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin:14px 0 0}.jg-doodle{pointer-events:none;width:120px;height:70px;position:absolute;top:78px;right:14px}.jg-form label,.jg-form legend,.jg-lab{font:500 11px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.jg-form legend{padding:0}.jg-form .jg-sublab{font:500 10px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.jg-form{flex-direction:column;gap:28px;display:flex}.jg-form input,.jg-form textarea{background:var(--soft);border-color:#0000;border-radius:20px}.jg-form textarea{min-height:7rem}.jg-form [aria-pressed=false]{background:var(--soft);border-color:#0000}.jg-form [aria-pressed=true]{background:var(--honey);color:#17140f;border-color:#0000;font-weight:600;box-shadow:0 4px 10px #23201b24}.jg-form-edit{gap:20px}.jg-stage{min-height:270px;margin-top:4px;position:relative}.jg-note{width:130px;font-family:var(--font-hand);color:var(--terra);text-align:left;margin:0;font-size:21px;font-weight:600;line-height:1.05;position:absolute;bottom:6px;right:8px;rotate:-3deg}.jg-ghost{font:800 130px/1 var(--font-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.2px var(--soft);pointer-events:none;z-index:0;position:absolute;bottom:-14px;right:-6px}.jg-card{z-index:1;background:var(--olive);color:#fbf7ee;border-radius:26px;width:78%;margin:10px 0 0 4px;padding:20px 18px 18px;position:relative;rotate:-3deg;box-shadow:0 16px 30px #23201b38}.jg-pin{background:var(--terra);border-radius:50%;width:16px;height:16px;position:absolute;top:-7px;left:50%;box-shadow:0 3px 5px #0000004d,inset -2px -2px 3px #00000038}.jg-live{font:600 9px/1 var(--font-mono);letter-spacing:.14em;opacity:.85}.jg-who{align-items:center;gap:10px;margin-top:10px;display:flex}.jg-init{background:var(--honey);color:#17140f;width:40px;height:40px;font:800 14px/1 var(--font-display);border-radius:12px;flex:none;place-items:center;display:grid}.jg-name{font:800 19px/1.05 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0}.jg-name.is-empty,.jg-pitch.is-empty,.jg-ttl.is-empty{opacity:.55}.jg-pitch{-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:10px 0 0;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.jg-pills{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.jg-pills span{border:1px dashed #fbf7eea6;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500}.jg-stamp{z-index:2;background:var(--honey);color:#17140f;text-align:center;outline:4px solid var(--honey);border:2px dashed #17140f8c;padding:7px 9px;position:absolute;top:-4px;right:26%;rotate:5deg}.jg-stamp.is-opp{top:6px;right:2px;rotate:6deg}.jg-stamp small{font:600 8px/1 var(--font-mono);letter-spacing:.1em;display:block}.jg-stamp b{font:800 28px/1 var(--font-display);letter-spacing:-.04em;margin-top:3px;display:block}.jg-tile{z-index:1;background:var(--honey);color:#17140f;border-radius:22px;width:29%;min-width:98px;padding:12px 12px 10px;position:absolute;top:54px;right:0;rotate:4deg;box-shadow:0 10px 22px #23201b29}.jg-tile small{font-size:11px;line-height:1.15;display:block}.jg-tile b{font:800 30px/1 var(--font-display);letter-spacing:-.04em;margin-top:14px;display:block}.jg-ticketwrap{z-index:1;filter:drop-shadow(0 14px 18px #23201b38);width:76%;margin:6px 0 0 4px;position:relative;rotate:-2.5deg}.jg-ticket{background:var(--olive);color:#fbf7ee;border-radius:22px 22px 0 0;padding:18px 18px 14px;position:relative}.jg-ticket:after{content:"";background:linear-gradient(135deg, var(--olive) 50%, transparent 50%) 0 0 / 14px 7px, linear-gradient(225deg, var(--olive) 50%, transparent 50%) 0 0 / 14px 7px;height:7px;position:absolute;bottom:-7px;left:0;right:0}.jg-tag{font:600 9px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid #fbf7ee99;border-radius:6px;padding:4px 7px;display:inline-block}.jg-ttl{font:800 23px/1 var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:12px 0 0;display:-webkit-box;overflow:hidden}.jg-loc{opacity:.85;margin:8px 0 0;font-size:12px}.jg-ticket .jg-pills{margin-top:10px}.jg-perf{border-top:2px dashed #fbf7ee80;margin:14px 0 8px}.jg-foot{font:600 8.5px/1.4 var(--font-mono);letter-spacing:.1em;opacity:.8;margin:0}.jg-note.is-opp{bottom:26px}.jg-form fieldset{min-width:0}.jg-types{scroll-snap-type:x proximity;scrollbar-width:none;gap:12px;margin:0 -16px;padding:12px 16px 8px;display:flex;overflow-x:auto}.jg-types::-webkit-scrollbar{display:none}.jg-type{scroll-snap-align:center;text-align:left;cursor:pointer;background:var(--soft);width:112px;min-height:148px;color:var(--ink);border:0;border-radius:24px;flex-direction:column;flex:none;justify-content:space-between;padding:14px 12px;transition:transform .2s;display:flex}.jg-type:nth-child(odd){rotate:-3deg}.jg-type:nth-child(2n){rotate:2deg}.jg-type[aria-pressed=true]{background:var(--honey);color:#17140f;transform:translateY(-4px);box-shadow:0 10px 22px #23201b2e}.jg-type b{font:800 26px/1 var(--font-display);letter-spacing:-.04em}.jg-type span{font-size:13px;font-weight:600;line-height:1.15}.jg-mini{z-index:25;max-width:520px;left:12px;right:12px;top:calc(var(--app-safe-top,0px) + 62px);background:var(--olive);color:#fbf7ee;opacity:0;pointer-events:none;visibility:hidden;border-radius:16px;align-items:center;gap:10px;height:56px;margin:0 auto;padding:0 14px;transition:opacity .18s,translate .18s,visibility 0s .18s;display:flex;position:fixed;overflow:hidden;translate:0 -8px;box-shadow:0 8px 18px #23201b38}.jg-mini.is-on{opacity:1;visibility:visible;transition:opacity .18s,translate .18s;translate:0}.jg-mini-txt{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:800 16px/1.1 var(--font-display);letter-spacing:-.03em;flex:auto;overflow:hidden}.jg-mini-txt.is-empty{opacity:.55}.jg-mini-chip{font:600 10px/1 var(--font-mono);letter-spacing:.1em;white-space:nowrap;border:1px dashed #fbf7eea6;border-radius:999px;flex:none;padding:4px 9px}.jg-mini-tag{font:600 9px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid #fbf7ee99;border-radius:6px;flex:none;padding:4px 7px}.jg-mini-init{background:var(--honey);color:#17140f;width:34px;height:34px;font:800 12px/1 var(--font-display);border-radius:10px;flex:none;place-items:center;display:grid}.jg-mini-pin{background:var(--terra);border-radius:50%;width:11px;height:11px;position:absolute;top:-5px;left:22px;box-shadow:0 2px 3px #0000004d}.jg-mini.is-opp{border-radius:14px 14px 4px 4px}:root[data-theme=dark] .jg-mini{background-color:var(--olive);box-shadow:0 8px 18px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .jg-mini{background-color:var(--olive);box-shadow:0 8px 18px #00000080}}.jg-paper{background:var(--card);color:var(--ink);padding:22px 18px 20px;position:relative;rotate:-.6deg;box-shadow:0 8px 20px #23201b1f}.jg-paper:nth-child(2n){rotate:.5deg}.jg-paper:before{content:"";background:var(--honey);opacity:.85;width:76px;height:18px;position:absolute;top:-9px;left:50%;translate:-50%;rotate:-2deg}.jg-paper:after{content:"";background:linear-gradient(135deg, var(--card) 50%, transparent 50%) 0 0 / 12px 6px, linear-gradient(225deg, var(--card) 50%, transparent 50%) 0 0 / 12px 6px;height:6px;position:absolute;bottom:-6px;left:0;right:0}.jg-ai{background:var(--honey);color:#17140f;font:700 10px/1 var(--font-mono);border-radius:6px;padding:3px 7px;position:absolute;top:10px;right:12px;rotate:4deg}.jg-old{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;text-decoration:line-through}.jg-new{overflow-wrap:anywhere;margin:6px 0 0;font-size:16px;line-height:1.4}.jg-pre{white-space:pre-wrap;background:var(--soft);max-height:14rem;color:var(--ink);font:400 12px/1.6 var(--font-mono);border-radius:20px;margin:0;padding:16px;overflow:auto}.jg-hand{font-family:var(--font-hand);color:var(--terra);margin:0;font-size:21px;font-weight:600;line-height:1.05;rotate:-2deg}@media (prefers-reduced-motion:reduce){.jg-type{transition:none}.jg-mini,.jg-mini.is-on{transition:none;translate:0}.jg-doodle path{stroke-dashoffset:0;animation:none!important}}
