.jm{--jm-night:#0b1322;--jm-night-2:#121d33;--jm-cream:#f7f1e5;--jm-paper:#efe5cf;--jm-brass:#d9b56a;--jm-brass-light:#f1d9a0;--jm-pink:#e03694;--jm-ink:#1b1a1f;--jm-display:"Josefin Sans Variable", "Josefin Sans", sans-serif;z-index:1;background:var(--jm-night);color:var(--jm-cream);font-family:var(--jm-display);color-scheme:dark;-webkit-tap-highlight-color:transparent;font-size:17px;line-height:1.45;position:fixed;inset:0;overflow:hidden}.jm *,.jm :before,.jm :after{box-sizing:border-box}.jm-app{max-width:1100px;height:100%;padding-top:env(safe-area-inset-top,0px);grid-template:"head""stage"minmax(0,1fr)"tray"/minmax(0,1fr);margin:0 auto;display:grid}@media (width>=900px){.jm-app{grid-template:"head head""stage tray"minmax(0,1fr)/minmax(0,1fr) 400px}}.jm-head{padding-block:10px;padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));border-bottom:1px solid #d9b56a2e;grid-area:head;align-items:center;gap:12px;display:flex}.jm-back{width:44px;height:44px;color:var(--jm-brass-light);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.jm-back svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:22px;height:22px}.jm-title{flex:1;min-width:0}.jm-title h1{letter-spacing:.02em;margin:0;font-size:1rem;font-weight:600;line-height:1.2}.jm-title p{color:#f7f1e5c7;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.74rem;overflow:hidden}.jm-dots{gap:6px;margin:0;padding:0;list-style:none;display:flex}.jm-dots li{background:#d9b56a40;width:22px;height:3px;transition:background-color .3s}.jm-dots li.is-on{background:var(--jm-brass)}@media (width<=480px){.jm-dots{gap:4px}.jm-dots li{width:12px}}.jm-stage{min-height:0;padding-block:14px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));grid-area:stage;place-items:center;display:grid;container-type:size}.jm-card{aspect-ratio:1080/1350;background:var(--jm-night);touch-action:none;user-select:none;max-width:100%;height:min(100cqh,125cqw);position:relative;overflow:hidden;box-shadow:0 20px 50px #00000080}.jm-card.can-pan{cursor:grab}.jm-layer{width:100%;height:100%;display:block;position:absolute;inset:0}.jm-top,.jm-bottom{opacity:.2;transition:opacity .3s}.jm-card.is-built .jm-top,.jm-card.is-built .jm-bottom{opacity:1}.jm-card.is-building .jm-top{animation:.7s cubic-bezier(.22,1,.36,1) both jm-from-top}.jm-card.is-building .jm-bottom{animation:.7s cubic-bezier(.22,1,.36,1) .12s both jm-from-bottom}.jm-card.is-building .jm-base{animation:.8s cubic-bezier(.22,1,.36,1) both jm-settle}.jm-card.is-thud .jm-base{animation:.26s ease-out jm-thud}@keyframes jm-from-top{0%{opacity:.2;transform:translateY(-4%)}to{opacity:1;transform:none}}@keyframes jm-from-bottom{0%{opacity:.2;transform:translateY(4%)}to{opacity:1;transform:none}}@keyframes jm-settle{0%{transform:scale(1.03)}to{transform:none}}@keyframes jm-thud{40%{transform:scale(.994)}}.jm-stamp{pointer-events:none;mix-blend-mode:multiply;opacity:.9;transform:translate(-50%, -50%) rotate(var(--r,0deg));position:absolute}.jm-stamp img{width:100%;height:auto;display:block}.jm-stamp.is-land{animation:.5s cubic-bezier(.2,.9,.3,1.18) both jm-slam}@keyframes jm-slam{0%{opacity:0;transform:translate(-50%, -50%) rotate(calc(var(--r,0deg) + 8deg)) scale(1.9)}60%{opacity:.94;transform:translate(-50%, -50%) rotate(var(--r,0deg)) scale(.96)}to{opacity:.9;transform:translate(-50%, -50%) rotate(var(--r,0deg)) scale(1)}}.jm-pan-hint{color:var(--jm-cream);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#0b1322bf;padding:4px 10px;font-size:.72rem;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.jm-tray{overscroll-behavior:contain;background:var(--jm-night-2);min-height:0;max-height:62dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid #d9b56a38;grid-area:tray;position:relative;overflow:hidden auto}@media (width>=900px){.jm-tray{border-top:0;border-left:1px solid #d9b56a38;max-height:none}}.jm-panel{padding-block:16px 18px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));align-content:start;gap:12px;animation:.32s cubic-bezier(.22,1,.36,1) both jm-panel-in;display:grid}.jm-panel.is-back{animation-name:jm-panel-in-back}@media (width>=900px){.jm-panel{gap:16px;padding:28px 24px}}@keyframes jm-panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes jm-panel-in-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.jm-panel h2{margin:0;font-size:1.5rem;font-weight:400;line-height:1.1}.jm-panel h2 b{color:var(--jm-brass);font-weight:600}.jm-row{gap:10px;display:flex}.jm-btn{appearance:none;border:1px solid var(--jm-brass);min-height:52px;color:var(--jm-cream);font:600 .86rem/1 var(--jm-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;flex:1 1 0;justify-content:center;align-items:center;gap:10px;padding:0 14px;display:inline-flex;position:relative}.jm-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;flex:none;width:20px;height:20px}.jm-btn:active{transform:scale(.98)}.jm-primary{background:var(--jm-pink);color:#fff}.jm-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.jm-link{appearance:none;color:var(--jm-brass-light);font:400 1rem var(--jm-display);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;text-decoration:underline}.jm-links{flex-wrap:wrap;gap:6px 18px;display:flex}.jm-back:focus-visible,.jm-btn:focus-visible,.jm-link:focus-visible,.jm-input:focus-visible,.jm-trip:focus-visible,.jm-zoom input:focus-visible,.jm-file:focus-within{outline:2px solid var(--jm-brass-light);outline-offset:3px}.jm-privacy{color:#f7f1e5e0;gap:8px;margin:0;font-size:.9rem;line-height:1.45;display:flex}.jm-privacy svg{fill:none;width:16px;height:16px;stroke:var(--jm-brass);stroke-width:1.6px;flex:none;margin-top:1px}.jm-zoom{color:#f7f1e5e0;align-items:center;gap:12px;font-size:.92rem;display:flex}.jm-zoom input{accent-color:var(--jm-brass);flex:1}.jm-input{width:100%;min-height:52px;color:var(--jm-cream);font:400 1.15rem var(--jm-display);background:#f7f1e50d;border:1px solid #d9b56a8c;border-radius:0;padding:10px 14px}.jm-input::placeholder{color:#f7f1e58c}.jm-note{color:#f7f1e5d1;margin:0;font-size:.9rem}.jm-toast{min-height:1.3em;color:var(--jm-brass-light);margin:0;font-size:.95rem}.jm-trips{scroll-snap-type:x mandatory;margin-left:calc(-1 * max(16px, env(safe-area-inset-left,0px)));margin-right:calc(-1 * max(16px, env(safe-area-inset-right,0px)));padding:2px max(16px, env(safe-area-inset-right,0px)) 6px max(16px, env(safe-area-inset-left,0px));scroll-padding-inline:max(16px, env(safe-area-inset-left,0px));scrollbar-width:none;grid-auto-columns:118px;grid-auto-flow:column;gap:8px;display:grid;overflow-x:auto}.jm-trips::-webkit-scrollbar{display:none}@media (width>=900px){.jm-trips{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;margin:0;padding:0;overflow:visible}}.jm-trip{appearance:none;background:var(--jm-paper);height:120px;color:var(--jm-ink);font:600 .76rem var(--jm-display);letter-spacing:.06em;text-transform:uppercase;scroll-snap-align:start;cursor:pointer;border:1px solid #d9b56a40;border-radius:0;align-content:center;justify-items:center;gap:4px;padding:8px 4px 6px;display:grid}.jm-trip img{object-fit:contain;mix-blend-mode:multiply;width:84px;height:70px}.jm-trip:active{transform:scale(.97)}.jm-trip[aria-pressed=true]{outline:3px solid var(--jm-brass);outline-offset:-3px;background:#f8f0dc}.jm-sr,.jm-haptic{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.jm-card.is-building .jm-top,.jm-card.is-building .jm-bottom,.jm-card.is-building .jm-base,.jm-card.is-thud .jm-base,.jm-stamp.is-land,.jm-panel{animation:none}.jm-dots li,.jm-top,.jm-bottom{transition:none}}
