.load-error.svelte-qagkd4{position:fixed;top:50%;left:50%;z-index:300;width:min(82vw,360px);box-sizing:border-box;padding:20px;border:1px solid rgb(255 255 255 / 34%);background:#261f18e0;color:#fff;text-align:center;transform:translate(-50%,-50%)}.load-error.svelte-qagkd4 p:where(.svelte-qagkd4){margin:0 0 14px;font-size:13px;line-height:1.7}.load-error.svelte-qagkd4 a:where(.svelte-qagkd4){display:inline-flex;min-height:44px;align-items:center;color:inherit;font-size:12px;font-weight:800}html,body{margin:0;min-height:100%;background:#c8b89c}body.origame-deck-active{overflow:hidden}.play-surface.svelte-qagkd4{position:relative;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgb(255 251 239 / 68%),transparent 31rem),linear-gradient(115deg,rgb(73 53 32 / 7%) 1px,transparent 1px),#c8b89c;background-size:auto,8px 8px,auto;color:#2f281f;touch-action:none;isolation:isolate}.hud.svelte-qagkd4{position:absolute;top:max(16px,env(safe-area-inset-top));left:18px;z-index:2;display:grid;gap:4px;color:#2f281f52;pointer-events:none;-webkit-user-select:none;user-select:none}.hud.svelte-qagkd4 span:where(.svelte-qagkd4){font:700 1rem/1 Georgia,serif;letter-spacing:.08em}.hud.svelte-qagkd4 small:where(.svelte-qagkd4){font:700 .58rem/1 system-ui,sans-serif;letter-spacing:.08em}.board.svelte-qagkd4{position:absolute;top:0;right:0;bottom:10svh;left:0;z-index:10;transition:box-shadow .14s ease}.board.is-drop-target.svelte-qagkd4{box-shadow:inset 0 0 0 2px #ffffff38}.physical-card.svelte-qagkd4,.table-card.svelte-qagkd4{width:min(27vw,122px);aspect-ratio:5 / 7}.deck-stack.svelte-qagkd4{position:absolute;top:22%;left:50%;z-index:1;transform:translate(-50%,-50%);border:0;padding:0;background:transparent;transition:transform .12s ease,filter .12s ease}.deck-stack.svelte-qagkd4:disabled{opacity:.28}.deck-stack.drop-active.svelte-qagkd4{transform:translate(-50%,-50%) scale(1.08);filter:drop-shadow(0 0 12px rgb(255 248 224 / 78%))}.stack-card.svelte-qagkd4{display:grid;position:absolute;top:0;right:0;bottom:0;left:0;place-items:center;border:1px solid #d4b87d;border-radius:8%;background:linear-gradient(145deg,#2c4654,#172832 60%,#3a5a68);color:#f3dca8;box-shadow:0 14px 26px #3726143d}.stack-back.svelte-qagkd4{transform:translate(8px,-7px) rotate(3deg)}.stack-middle.svelte-qagkd4{transform:translate(4px,-3px) rotate(1.5deg)}.back-mark.svelte-qagkd4{display:grid;width:38%;aspect-ratio:1;place-items:center;border:1.5px solid currentcolor;border-radius:50%;font:700 clamp(2.2rem,9vw,3.5rem)/1 Georgia,serif}.board.is-dense-table.svelte-qagkd4 .table-card:where(.svelte-qagkd4){contain:layout paint style;filter:none;transition:none}.board.is-dense-table.svelte-qagkd4 .table-card:where(.svelte-qagkd4) svg.touring-mania-card{filter:none}.table-card.svelte-qagkd4{position:absolute;transform:translate(-50%,-50%) rotate(var(--angle));border:0;padding:0;background:transparent;cursor:grab;touch-action:none;filter:drop-shadow(0 8px 9px rgb(55 38 20 / 18%));transition:filter .1s ease,transform .1s ease}.table-card.is-dragging.svelte-qagkd4{cursor:grabbing;transform:translate(-50%,-50%) rotate(var(--angle)) scale(1.05);z-index:160!important;filter:drop-shadow(0 14px 14px rgb(55 38 20 / 28%));transition:none}.discard-pile.svelte-qagkd4{position:absolute;right:5%;bottom:3%;z-index:2;width:min(16vw,72px);aspect-ratio:5 / 7;border:0;padding:0;background:transparent;transform:rotate(2deg);transition:transform .12s ease,filter .12s ease}.discard-pile.svelte-qagkd4:disabled{opacity:.34}.discard-pile.drop-active.svelte-qagkd4{transform:rotate(2deg) scale(1.12);filter:drop-shadow(0 0 12px rgb(255 248 224 / 80%))}.discard-under.svelte-qagkd4{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(4px,-4px) rotate(3deg);border:1px solid rgb(47 40 31 / 20%);border-radius:8%;background:#b79f7d}.discard-top.svelte-qagkd4{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:8%}.discard-empty.svelte-qagkd4{display:grid;position:absolute;top:0;right:0;bottom:0;left:0;place-items:center;border:1px dashed rgb(47 40 31 / 24%);border-radius:8%;color:#2f281f57;font-size:1.4rem}.pile-count.svelte-qagkd4{display:grid;position:absolute;top:-8px;right:-8px;z-index:5;min-width:28px;height:28px;place-items:center;border:2px solid rgb(255 255 255 / 72%);border-radius:50%;background:#2f281fe0;color:#fff;font-size:.72rem;font-weight:800}.pile-count.small.svelte-qagkd4{min-width:22px;height:22px;top:-6px;right:-6px;border-width:1px;font-size:.62rem}.hand-tray.svelte-qagkd4{position:fixed;right:0;bottom:0;left:0;z-index:200;height:20svh;min-height:126px;pointer-events:none}.hand-tray.svelte-qagkd4:before{position:absolute;right:0;bottom:0;left:0;height:66%;background:linear-gradient(to top,rgb(64 47 28 / 27%),transparent);content:"";transition:background .12s ease}.hand-tray.drop-active.svelte-qagkd4:before{background:linear-gradient(to top,rgb(255 249 231 / 40%),rgb(64 47 28 / 20%) 55%,transparent)}.hand-fan.svelte-qagkd4{position:relative;width:100%;height:100%}.hand-card.svelte-qagkd4{position:absolute;bottom:-5.8svh;left:50%;width:clamp(82px,25vw,116px);border:0;padding:0;background:transparent;transform:translate(calc(-50% + (var(--i) - var(--mid)) * var(--step))) translateY(calc(abs(var(--i) - var(--mid))*3px)) rotate(calc((var(--i) - var(--mid)) * 4deg));transform-origin:50% 120%;pointer-events:auto;touch-action:none}.hand-card.is-hand-dragging.svelte-qagkd4{position:fixed;left:var(--drag-x);top:var(--drag-y);bottom:auto;z-index:1500;transform:translate(-50%,-50%) scale(1.04);transform-origin:center;filter:drop-shadow(0 14px 14px rgb(55 38 20 / 30%))}.drop-guides.svelte-qagkd4{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;pointer-events:none}.guide.svelte-qagkd4{position:absolute;padding:7px 11px;border:1px solid rgb(255 255 255 / 36%);border-radius:999px;background:#27211bb8;color:#ffffffdb;font:700 .7rem/1 system-ui,sans-serif;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:scale(.94);transition:transform .12s ease,background .12s ease}.guide.active.svelte-qagkd4{transform:scale(1.08);background:#fffbebf0;color:#30281f}.deck-guide.svelte-qagkd4{top:8%;left:50%;transform:translate(-50%) scale(.94)}.deck-guide.active.svelte-qagkd4{transform:translate(-50%) scale(1.08)}.discard-guide.svelte-qagkd4{right:4%;bottom:18%}.hand-guide.svelte-qagkd4{bottom:8%;left:50%;transform:translate(-50%) scale(.94)}.hand-guide.active.svelte-qagkd4{transform:translate(-50%) scale(1.08)}.table-guide.svelte-qagkd4{top:43%;left:50%;transform:translate(-50%,-50%) scale(.94)}.table-guide.active.svelte-qagkd4{transform:translate(-50%,-50%) scale(1.08)}.inspect-layer.svelte-qagkd4,.discard-layer.svelte-qagkd4{display:grid;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;place-items:center}.inspect-dismiss.svelte-qagkd4,.discard-dismiss.svelte-qagkd4{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#1814108f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.inspect-stage.svelte-qagkd4{display:grid;position:relative;z-index:2;justify-items:center;width:min(84vw,360px);perspective:1050px}.inspect-card.svelte-qagkd4{width:min(72vw,320px);border:0;padding:0;background:transparent;touch-action:none;filter:drop-shadow(0 18px 18px rgb(0 0 0 / 24%));transform-style:preserve-3d;animation:svelte-qagkd4-inspect-pick-up .25s cubic-bezier(.2,.82,.2,1) both}.inspect-card.svelte-qagkd4 .physical-card{transform:rotateY(var(--inspect-card-ry))!important;transform-style:preserve-3d;will-change:transform}.inspect-card.is-gesture.svelte-qagkd4{animation:none;transform:translate3d(var(--inspect-dx),var(--inspect-dy),0) scale(1.015);transition:none}.inspect-card.is-horizontal.svelte-qagkd4 .physical-card{transition:none!important}.inspect-card.is-flip-settling.svelte-qagkd4 .physical-card{transition:transform .21s cubic-bezier(.18,.78,.18,1)!important}.inspect-card.is-flip-settling.svelte-qagkd4{animation:none;transform:translateZ(0) scale(1.01)}.inspect-card.is-closing.svelte-qagkd4{animation:svelte-qagkd4-inspect-put-down .25s cubic-bezier(.35,.05,.65,.25) both}.ambient-gesture-hints.svelte-qagkd4{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.ambient.svelte-qagkd4{position:absolute;display:grid;gap:4px;place-items:center;min-width:54px;padding:7px 10px;border-radius:999px;color:#ffffff75;font:600 1.15rem/1 system-ui,sans-serif;animation:svelte-qagkd4-hint-breathe 2.3s ease-in-out infinite;transition:transform .12s ease,background .12s ease,color .12s ease}.ambient.svelte-qagkd4 small:where(.svelte-qagkd4){max-width:96px;opacity:0;font-size:.62rem;white-space:nowrap;transition:opacity .14s ease}.ambient-gesture-hints.expanded.svelte-qagkd4 .ambient:where(.svelte-qagkd4){color:#ffffffc7}.ambient-gesture-hints.expanded.svelte-qagkd4 small:where(.svelte-qagkd4){opacity:1}.ambient.ready.svelte-qagkd4{background:#fffbebeb;color:#30281f!important;transform:scale(1.08);animation:none}.ambient.ready.svelte-qagkd4 small:where(.svelte-qagkd4){opacity:1}.ambient.up.svelte-qagkd4{top:max(9%,54px);left:50%;transform:translate(-50%)}.ambient.up.ready.svelte-qagkd4{transform:translate(-50%) scale(1.08)}.ambient.down.svelte-qagkd4{bottom:max(10%,70px);left:50%;transform:translate(-50%);animation-delay:.35s}.ambient.down.ready.svelte-qagkd4{transform:translate(-50%) scale(1.08)}.ambient.left.svelte-qagkd4{top:45%;left:5%;animation-delay:.7s}.ambient.right.svelte-qagkd4{top:45%;right:5%;animation-delay:1.05s}.discard-sheet.svelte-qagkd4{position:relative;z-index:1;width:min(88vw,640px);max-height:76svh;overflow:auto;padding:54px 18px 58px;border-radius:24px;background:#f3ebdbf5;touch-action:pan-y}.discard-grid.svelte-qagkd4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.discard-item.svelte-qagkd4{border:0;padding:0;background:transparent;touch-action:none}.discard-swipe-target.svelte-qagkd4{position:sticky;left:50%;z-index:3;display:flex;width:fit-content;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;transform:translate(-50%);transition:transform .12s ease,background .12s ease,color .12s ease}.discard-swipe-target.top.svelte-qagkd4{top:8px;margin-top:-42px;margin-bottom:14px}.discard-swipe-target.bottom.svelte-qagkd4{bottom:8px;margin-top:14px;margin-bottom:-46px}.discard-swipe-target.ready.svelte-qagkd4{transform:translate(-50%) scale(1.07)}.discard-swipe-target.svelte-qagkd4 span:where(.svelte-qagkd4){font-size:1rem}.discard-drag-ghost.svelte-qagkd4{position:fixed;z-index:1800;width:min(27vw,122px);transform:translate(-50%,-50%) scale(1.03);pointer-events:none;filter:drop-shadow(0 14px 14px rgb(55 38 20 / 30%))}.moving-card.svelte-qagkd4{position:fixed;left:var(--from-x);top:var(--from-y);z-index:1800;width:min(27vw,122px);pointer-events:none;filter:drop-shadow(0 12px 14px rgb(55 38 20 / 28%));transform-origin:center;animation:svelte-qagkd4-physical-move var(--move-ms) cubic-bezier(.18,.76,.18,1) both}.reset-chip.svelte-qagkd4{position:fixed;right:12px;top:max(14px,env(safe-area-inset-top));z-index:300;width:36px;height:36px;border:1px solid rgb(47 40 31 / 18%);border-radius:50%;background:#fffdf7a8}@keyframes svelte-qagkd4-inspect-pick-up{0%{transform:translate(var(--origin-dx),var(--origin-dy)) scale(var(--origin-scale));opacity:.72}to{transform:translate(0) scale(1);opacity:1}}@keyframes svelte-qagkd4-inspect-put-down{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--origin-dx),var(--origin-dy)) scale(var(--origin-scale));opacity:.68}}@keyframes svelte-qagkd4-hint-breathe{0%,to{opacity:.28}50%{opacity:.72}}@keyframes svelte-qagkd4-physical-move{0%{left:var(--from-x);top:var(--from-y);transform:translate(-50%,-50%) rotate(var(--from-angle)) scale(var(--from-scale))}to{left:var(--to-x);top:var(--to-y);transform:translate(-50%,-50%) rotate(var(--to-angle)) scale(var(--to-scale))}}@media (min-width: 700px){.physical-card.svelte-qagkd4,.table-card.svelte-qagkd4{width:118px}.discard-pile.svelte-qagkd4{width:72px}.hand-card.svelte-qagkd4{width:112px;bottom:-42px}.hand-card.is-hand-dragging.svelte-qagkd4{bottom:auto}.hand-tray.svelte-qagkd4{height:190px}.board.svelte-qagkd4{bottom:90px}}@media (prefers-reduced-motion: reduce){.moving-card.svelte-qagkd4,.inspect-card.svelte-qagkd4,.inspect-card.is-closing.svelte-qagkd4,.ambient.svelte-qagkd4{animation:none}.moving-card.svelte-qagkd4{left:var(--to-x);top:var(--to-y);transform:translate(-50%,-50%) rotate(var(--to-angle)) scale(var(--to-scale))}}
