@font-face{font-family:ACaslonPro;src:url(./ACaslonPro-Italic-C-sFnDnq.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PPNeueMontrealMono;src:url(./PPNeueMontrealMono-RegularItalic-DGm1he8e.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}:root{--bg:#f8f8f8;--surface:#f8f8f8;--text:#1d1d1d;--muted:#6b6b6b;--accent:#6ee7ff;--accent-dim:#6ee7ff2e;--border:#e0e0e0;--shadow:0 24px 60px #0000002e;--card-w:84px;--card-h:126px;--overlap:46px;color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f8f8f8;font-family:PPNeueMontrealMono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-style:italic;line-height:1.45}html,body{background:#f8f8f8;min-height:100%}*,:before,:after{box-sizing:border-box}button,input,select,textarea{font-family:inherit;font-style:inherit}button{letter-spacing:.02em;text-transform:uppercase;line-height:1.2;margin-top:20px!important;font-size:11px!important}body{color:#1d1d1d;background-color:#f8f8f8;min-height:100svh;margin:0}#root{color:#1d1d1d;background-color:#0000;width:100%;max-width:1200px;min-height:100svh;margin:0 auto;padding:0 16px 32px}.app{flex-direction:column;min-height:100svh;display:flex}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 0 8px;display:flex}.app-title{letter-spacing:.02em;color:#1d1d1d;margin:0;padding-top:20px;font-family:ACaslonPro,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-style:italic;font-weight:400;transition:color .2s}.app-title--clickable{cursor:pointer}.app-title--clickable:hover{color:#556c8b}.app-title--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.app-subtle{color:var(--muted);margin:0;font-size:.95rem}.app-toolbar{flex-wrap:wrap;gap:8px;display:flex}.chip{appearance:none;border:1px solid var(--border);color:#1d1d1d;cursor:pointer;background:#fafafa;border-radius:999px;padding:8px 14px;font-size:.875rem;transition:border-color .2s,background-color .2s,color .2s,transform .2s}.chip:hover:not(:disabled){color:#556c8b;border-color:#556c8b}.chip:disabled{opacity:.45;cursor:not-allowed}.chip--active{color:#1d1d1d;background:#fafafa;border-color:#556c8b}.chip--ghost{background:#fafafa}.app-main{flex-direction:column;flex:1;display:flex}.stage{background-color:#f8f8f8;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;min-height:min(72vh,720px);padding:16px 0;display:flex;position:relative}.box-stage{aspect-ratio:4/5;justify-content:center;align-items:center;width:min(260px,60vw);display:flex;position:relative}.box-stage--interactive{cursor:pointer}.box-stage--interactive:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:12px}.box-stage__image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 18px 32px #00000038)drop-shadow(0 4px 8px #0000001f);width:100%;height:100%;display:block}.deck-surface{width:100%;padding:12px 0 8px}.deck-surface--stack{-webkit-overflow-scrolling:touch;cursor:grab;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;flex-flow:row;justify-content:safe center;align-items:center;gap:0;max-width:1000px;height:300px;margin-left:46px;margin-right:46px;padding:40px 50px;display:flex;overflow:auto visible}.deck-surface--stack::-webkit-scrollbar{display:none}.deck-surface--stack.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.deck-surface--stack.is-dragging .card-tile{pointer-events:none}.deck-surface--stack .card-slot{flex:none}.deck-surface--stack .card-slot:not(:first-child){margin-left:calc(-1 * var(--overlap))}.deck-surface--grid{grid-template-columns:repeat(13,minmax(0,1fr));gap:10px;width:100%;padding:8px 0 16px;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.deck-surface--grid .card-slot{justify-content:center;min-width:0;margin-left:0;display:flex}.card-slot{position:relative}.card-tile{width:var(--card-w);height:var(--card-h);cursor:pointer;border:none;border-radius:10px;padding:0;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 10px 10px #0000001a}.card-tile:disabled{cursor:default}.card-tile:not(:disabled):hover{transform:translateY(-4px);box-shadow:0 16px 36px #00000073}.card-tile:not(:disabled):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.deck-surface--grid .card-tile{aspect-ratio:2/3;width:100%;max-width:none;height:auto}.card-tile__img{object-fit:cover;width:100%;height:100%;display:block}.card-tile__placeholder{width:100%;height:100%;color:var(--muted);text-align:center;background:linear-gradient(145deg,#1f2633,#12151c);justify-content:center;align-items:center;padding:6px;font-size:.7rem;display:flex}.card-tile__placeholder-label{line-height:1.2}.lightbox-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05070ab8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lightbox-dialog{width:min(960px,100%);max-height:min(92vh,900px);box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:56px 64px;display:flex;position:relative}.lightbox-frame{perspective:1600px;background:0 0;flex:1;place-items:center;min-height:0;display:grid;overflow:visible}.lightbox-card{appearance:none;cursor:pointer;aspect-ratio:2/3;background:0 0;border:none;max-width:100%;height:min(78vh,760px);padding:0;display:block}.lightbox-card:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:14px}.lightbox-card__inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,0,.2,1);position:relative}.lightbox-card--flipped .lightbox-card__inner{transform:rotateY(180deg)}.lightbox-card__face{backface-visibility:hidden;border-radius:14px;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.lightbox-card__face--front{object-fit:cover}.lightbox-card__face--back{color:#1d1d1d;background:#fff;justify-content:center;align-items:center;padding:clamp(24px,5vw,56px);display:flex;transform:rotateY(180deg);box-shadow:inset 0 0 0 1px #1d1d1d14}.lightbox-card__back-text{text-align:center;letter-spacing:.01em;white-space:pre-wrap;text-transform:none;max-width:32ch;margin:0;font-family:ACaslonPro,serif;font-size:clamp(1.25rem,2.4vw,1.75rem);font-style:italic;font-weight:400;line-height:1.35}.lightbox-close,.lightbox-nav{color:#f8f8f8eb;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,transform .15s,opacity .15s;display:inline-flex;position:absolute}.lightbox-close:hover,.lightbox-nav:hover:not(:disabled){color:#fff;background:#ffffff1f}.lightbox-close:focus-visible,.lightbox-nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lightbox-close{width:40px;height:40px;top:12px;right:12px}.lightbox-nav{width:48px;height:48px;top:50%;transform:translateY(-50%)}.lightbox-nav:hover:not(:disabled){transform:translateY(-50%)scale(1.06)}.lightbox-nav:disabled{opacity:.25;cursor:not-allowed}.lightbox-nav--prev{left:8px}.lightbox-nav--next{right:8px}@media (width<=520px){.lightbox-dialog{padding:56px 48px}.lightbox-nav{width:40px;height:40px}.lightbox-nav--prev{left:4px}.lightbox-nav--next{right:4px}:root{--card-w:72px;--card-h:108px;--overlap:40px}.deck-surface--grid{gap:4px}}
