.mobile-card-list.svelte-1eumedf{display:flex;flex-direction:column;gap:2rem;padding:1rem;max-width:100%}.card-pair.svelte-1eumedf{position:relative}.desktop-pair.svelte-1eumedf{display:none;gap:2rem;align-items:flex-start}@media screen and (min-width: 768px){.desktop-pair.svelte-1eumedf{display:flex;justify-content:center}.mobile-single.svelte-1eumedf{display:none}}.mobile-single.svelte-1eumedf{display:flex;flex-direction:column;align-items:center;gap:1rem}@media screen and (min-width: 768px){.mobile-single.svelte-1eumedf{display:none}}.card-container.svelte-1eumedf{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:0 0 auto}.card-container.svelte-1eumedf .card{width:300px;height:420px;max-width:90vw;max-height:calc(90vw * 1.4)}.card-label.svelte-1eumedf{font-size:.875rem;color:var(--ui-muted, #64748b);font-weight:500}.mobile-controls.svelte-1eumedf{display:flex;gap:1rem;margin-top:1rem}.side-toggle.svelte-1eumedf{padding:.5rem 1rem;border:2px solid var(--ui-border, #e2e8f0);background:var(--ui-bg, #ffffff);color:var(--ui-text, #1a202c);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.side-toggle.svelte-1eumedf:hover{background:var(--ui-hover-bg, #f8fafc)}.side-toggle.active.svelte-1eumedf{background:var(--button-primary-bg, #3b82f6);color:#fff;border-color:var(--button-primary-bg, #3b82f6)}.swipe-hint.svelte-1eumedf{font-size:.75rem;color:var(--ui-muted, #64748b);text-align:center;margin-top:.5rem;font-style:italic}.empty-state.svelte-1eumedf{display:flex;align-items:center;justify-content:center;color:var(--ui-muted, #64748b);font-style:italic;min-height:200px}.card-pair.mobile.svelte-1eumedf{touch-action:pan-y}@media screen and (max-width: 767px){.mobile-card-list.svelte-1eumedf{padding:.5rem;gap:1.5rem}.card-container.svelte-1eumedf .card{width:min(300px,85vw);height:min(420px,calc(85vw * 1.4))}}.deck.svelte-uad64x{margin:20px auto;position:relative}.print-layout.svelte-uad64x .page:where(.svelte-uad64x){width:210mm;height:297mm;margin:0 auto 20mm;padding:10mm;background:#fff;box-shadow:0 2px 8px #0000001a;position:relative;page-break-after:always;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.print-layout.svelte-uad64x .card-grid:where(.svelte-uad64x){width:100%;height:100%;display:grid;gap:0}.print-layout.svelte-uad64x .page[data-layout=tarot]:where(.svelte-uad64x) .card-grid:where(.svelte-uad64x){grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.print-layout.svelte-uad64x .page[data-layout=poker]:where(.svelte-uad64x) .card-grid:where(.svelte-uad64x){grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.print-layout.svelte-uad64x .back-grid:where(.svelte-uad64x){direction:rtl}.print-layout.svelte-uad64x .back-grid:where(.svelte-uad64x) .card{direction:ltr}.print-layout.svelte-uad64x .page.last-page:where(.svelte-uad64x){page-break-after:auto!important;margin-bottom:0!important}.print-layout.svelte-uad64x .crop-mark{box-sizing:border-box!important}@media print{.print-layout.svelte-uad64x .page:where(.svelte-uad64x){width:auto;height:auto;min-height:100vh;margin:0;box-shadow:none}.print-layout.svelte-uad64x .page.last-page:where(.svelte-uad64x){page-break-after:auto!important}.print-layout.svelte-uad64x .page[data-layout=tarot]:where(.svelte-uad64x) .card:nth-child(-n+2) .crop-mark.top-left,.print-layout.svelte-uad64x .page[data-layout=tarot]:where(.svelte-uad64x) .card:nth-child(-n+2) .crop-mark.top-right{display:block}.print-layout.svelte-uad64x .page[data-layout=tarot]:where(.svelte-uad64x) .card:nth-child(n+3) .crop-mark.bottom-left,.print-layout.svelte-uad64x .page[data-layout=tarot]:where(.svelte-uad64x) .card:nth-child(n+3) .crop-mark.bottom-right{display:block}.print-layout.svelte-uad64x .page[data-layout=tarot]:where(.svelte-uad64x) .card:nth-child(odd) .crop-mark.top-left,.print-layout.svelte-uad64x .page[data-layout=tarot]:where(.svelte-uad64x) .card:nth-child(odd) .crop-mark.bottom-left{display:block}.print-layout.svelte-uad64x .page[data-layout=tarot]:where(.svelte-uad64x) .card:nth-child(2n) .crop-mark.top-right,.print-layout.svelte-uad64x .page[data-layout=tarot]:where(.svelte-uad64x) .card:nth-child(2n) .crop-mark.bottom-right{display:block}.print-layout.svelte-uad64x .page[data-layout=poker]:where(.svelte-uad64x) .card:nth-child(-n+3) .crop-mark.top-left,.print-layout.svelte-uad64x .page[data-layout=poker]:where(.svelte-uad64x) .card:nth-child(-n+3) .crop-mark.top-right{display:block}.print-layout.svelte-uad64x .page[data-layout=poker]:where(.svelte-uad64x) .card:nth-child(n+7) .crop-mark.bottom-left,.print-layout.svelte-uad64x .page[data-layout=poker]:where(.svelte-uad64x) .card:nth-child(n+7) .crop-mark.bottom-right{display:block}.print-layout.svelte-uad64x .page[data-layout=poker]:where(.svelte-uad64x) .card:nth-child(3n+1) .crop-mark.top-left,.print-layout.svelte-uad64x .page[data-layout=poker]:where(.svelte-uad64x) .card:nth-child(3n+1) .crop-mark.bottom-left{display:block}.print-layout.svelte-uad64x .page[data-layout=poker]:where(.svelte-uad64x) .card:nth-child(3n) .crop-mark.top-right,.print-layout.svelte-uad64x .page[data-layout=poker]:where(.svelte-uad64x) .card:nth-child(3n) .crop-mark.bottom-right{display:block}}.loading-overlay.svelte-uad64x{position:fixed;top:20px;right:20px;background:#000c;color:#fff;padding:8px 16px;border-radius:4px;z-index:1000;font-size:14px}.page,.page *{box-sizing:border-box}body{margin:0;padding:0}@media print{.app-header{display:none!important}.deck.svelte-uad64x{margin:0}}
