*{box-sizing:border-box;margin:0;padding:0}:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--table-bg:radial-gradient(circle at center, #1b3d2b 0%, #0d1a12 100%);--panel-bg:#14231bb3;--panel-border:#ffffff14;--glass-shadow:0 8px 32px 0 #0000005e;--card-border-radius:8px;--card-shadow:0 4px 6px -1px #0000004d, 0 2px 4px -1px #00000042;--card-glow:0 0 12px #fff6;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-gold:#f59e0b}body{font-family:var(--font-sans);background:var(--table-bg);color:var(--text-primary);min-height:100dvh;overflow:hidden}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--panel-border);box-shadow:var(--glass-shadow);border-radius:12px}.board-container,.game-header,.piles-grid{-webkit-backdrop-filter:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff6}h1,h2,h3,h4{letter-spacing:-.025em;font-weight:700}.card-outer{border-radius:var(--card-border-radius);cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;height:100%;box-shadow:var(--card-shadow);transition:transform .2s,box-shadow .2s;position:relative}.card-outer.interactive:hover{box-shadow:var(--card-shadow), var(--card-glow);transform:translateY(-4px)scale(1.03)}.card-outer.small{cursor:default;box-shadow:0 calc(var(--ch) * .03) calc(var(--ch) * .05) #00000059;border-radius:6px}.app-viewport{width:100%;height:100dvh;overflow:hidden}.game-container{width:100%;height:100%;padding:.35rem max(.5rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));flex-direction:column;gap:.35rem;display:flex;overflow:hidden;container:table/size}.table-tokens,.game-container{--ch-max:200px;--card-ratio:.71;--fs-body:14px;--fs-caption:calc(var(--fs-body) * .82);--fs-h2:calc(var(--fs-body) * 1.2);--fs-h1:calc(var(--fs-body) * 1.55);--opp-min-w:calc(14 * var(--fs-body));--opp-min-h:calc(2.5 * var(--fs-body) + 110px)}.game-main{flex:1;grid-template-rows:minmax(0,3fr) minmax(0,1.35fr) minmax(0,3fr);grid-template-areas:"opp""deck""selfstack";gap:.35rem;min-width:0;min-height:0;display:grid}.self-stack{flex-direction:column;grid-area:selfstack;justify-content:center;align-items:center;gap:.35rem;min-width:0;min-height:0;display:flex}.self-stack>.banner-region{flex:none;width:100%}.self-stack>.self-region{flex:auto;width:100%}@container table (aspect-ratio>=7/6){.game-main{grid-template:"selfstack deck opp"minmax(0,1fr)/minmax(0,4fr) minmax(0,1.7fr) minmax(0,4fr)}.self-stack>.self-region{flex:0 auto}}.region{min-width:0;min-height:0}.opp-region{grid-area:opp;container-type:size}.deck-region{grid-area:deck;place-items:center;display:grid}.banner-region{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.self-region{place-items:center;display:grid;container-type:size}.self-slot,.opp-slot{place-items:center;display:grid;container:board/size}.self-slot{width:100%;min-width:0;height:100%;min-height:0}.opp-arrange{scroll-snap-type:x proximity;scrollbar-width:none;flex-direction:row;justify-content:safe center;align-items:center;gap:.5rem;height:100%;padding-inline:.4rem;display:flex;overflow:auto hidden}.opp-arrange::-webkit-scrollbar{display:none}.opp-row{display:contents}.opp-slot{aspect-ratio:.82;width:auto;height:100%;max-height:calc(var(--ch-max) * 3.8);scroll-snap-align:center;flex:none;min-width:0;min-height:0}@container table (aspect-ratio>=7/6){.opp-arrange{scroll-snap-type:y proximity;flex-direction:column;justify-content:safe center;align-items:stretch;gap:.4rem;padding-inline:0;overflow:hidden auto}.opp-row{height:var(--opp-row-h,max(var(--opp-min-h), calc((100cqh - (var(--opp-rows) - 1) * .4rem) / var(--opp-rows))));scroll-snap-align:center;flex:none;justify-content:center;align-items:center;gap:.4rem;display:flex}.opp-slot{flex:0 1 calc((100% - (var(--opp-max-cols) - 1) * .4rem) / var(--opp-max-cols));--opp-w-cap:min(calc(100% / var(--opp-max-cols)), calc(var(--ch-max) * 3.2));aspect-ratio:auto;width:auto;max-width:calc(var(--ch-max) * 3.2);min-width:0;height:100%;max-height:none;margin:0}}.btn{color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:.5rem 1rem;font-weight:600;transition:all .2s}.btn:hover{background:#fff3;border-color:#fff6;transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-color:#059669}.btn-primary:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%);border-color:#047857;box-shadow:0 0 12px #10b98166}.btn-danger{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-color:#dc2626}.btn-danger:hover{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border-color:#b91c1c;box-shadow:0 0 12px #ef444466}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-secondary{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}.btn-secondary:hover{background:#3b82f640;border-color:#3b82f680;box-shadow:0 0 12px #3b82f64d}@keyframes glow-pulse{0%,to{opacity:0}50%{opacity:1}}.card-outer.interactive:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;animation:2s ease-in-out infinite glow-pulse;position:absolute;inset:0;box-shadow:0 0 12px #f59e0bb3,0 0 0 2px #f59e0b4d}.card-outer.interactive.selected:after{box-shadow:0 0 0 3px #3b82f6,0 0 20px #3b82f6e6}.action-banner.instruction-banner{color:#34d399;border-color:#10b98173;box-shadow:0 4px 12px #00000080,0 0 10px #10b98133}.action-banner{color:#f59e0b;text-align:center;min-width:0;max-width:100%;font-size:var(--fs-body);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172acc;border:1px solid #f59e0b66;border-radius:20px;align-items:flex-start;gap:.5rem;padding:.3rem .9rem;font-weight:700;animation:.3s cubic-bezier(.16,1,.3,1) banner-slide-down;display:flex;box-shadow:0 4px 12px #00000080,0 0 10px #f59e0b33}.banner-icon{flex:none}.banner-text{-webkit-line-clamp:2;overflow-wrap:anywhere;text-align:left;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@keyframes banner-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.star-particle{pointer-events:none;z-index:999;-webkit-user-select:none;user-select:none;font-size:1.25rem;animation:.8s cubic-bezier(.25,1,.5,1) forwards fly-out-stars;position:absolute}@keyframes fly-out-stars{0%{opacity:1;filter:drop-shadow(0 0 4px #fde047cc);transform:translate(-50%,-50%)scale(.3)rotate(0)}50%{opacity:1}to{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(1.3) rotate(270deg);opacity:0;filter:drop-shadow(0 0 1px #fde04700)}}.setup-overlay{background:var(--table-bg);z-index:100;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:fixed;top:0;left:0}.setup-card{text-align:center;border:2px solid #ffffff1a;width:100%;max-width:440px;max-height:calc(100dvh - 1.5rem);padding:2.5rem;overflow-y:auto}.setup-title{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);-webkit-text-fill-color:transparent;letter-spacing:.1em;-webkit-background-clip:text;margin-bottom:.25rem;font-size:3rem;font-weight:900}.setup-subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:.85rem}.setup-form{text-align:left;flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group .form-label{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;font-size:.75rem;font-weight:700}.seat-list{flex-direction:column;gap:.4rem;max-height:42vh;display:flex;overflow-y:auto}.seat-row{align-items:center;gap:.5rem;display:flex}.seat-row input{flex:1;min-width:0}.seat-toggle{background:#ffffff0d;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:42px;padding:0;font-size:1.15rem;display:flex}.seat-toggle.human-seat{background:#10b98126;border-color:#10b98166}.form-group input{color:var(--text-primary);background:#0003;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-group input:focus{border-color:#3b82f6}.player-count-buttons{flex-wrap:nowrap;gap:.5rem;display:flex}.count-btn{background:#ffffff0d;flex:1;min-width:0;padding:.5rem 0;font-size:.95rem;font-weight:700}.count-btn.active{color:#fff;background:#3b82f6;border-color:#3b82f6;box-shadow:0 0 10px #3b82f64d}.start-btn{margin-top:1rem;padding:.75rem;font-size:1.1rem}.online-btn{width:100%;margin-top:.5rem;padding:.6rem;font-size:.95rem}.game-header{font-size:var(--fs-body);border-radius:0 0 12px 12px;flex-wrap:nowrap;flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .6rem;display:flex}.header-left{align-items:center;gap:.5em;min-width:0;display:flex;overflow:hidden}.game-logo{white-space:nowrap;color:#f59e0b;letter-spacing:.05em;font-size:1.25em;font-weight:900}.round-badge{white-space:nowrap;background:#ffffff1a;border-radius:12px;padding:2px 8px;font-size:.75em;font-weight:700}.header-right{flex-shrink:0;align-items:center;gap:.35em;display:flex}.icon-btn{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2em;min-width:28px;height:2em;min-height:28px;padding:0;font-size:.95em;line-height:1;display:flex}.log-entries{color:var(--text-secondary);flex-direction:column;flex:1;gap:.25rem;font-family:monospace;font-size:.75rem;display:flex;overflow-y:auto}.log-entry{padding:1px 0;line-height:1.3}.log-special{color:#eab308;border-top:1px dashed #eab30826;border-bottom:1px dashed #eab30826;margin:4px 0;padding:4px 0;font-weight:700}.modal-content.log-modal{text-align:left;flex-direction:column;max-height:70vh;padding:1.25rem;display:flex}.log-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.log-modal-header h2{font-size:1.1rem}.log-modal-entries{flex:1;min-height:120px}.modal-overlay{z-index:110;background:#000000bf;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:fixed;top:0;left:0}.modal-content{text-align:center;border:2px solid #ffffff26;width:100%;max-width:440px;padding:2rem;animation:.3s cubic-bezier(.16,1,.3,1) modal-enter}.modal-sub{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.8rem}.scores-table{background:#0003;border-radius:8px;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:.75rem;display:flex}.table-header,.table-row{text-align:left;grid-template-columns:2fr 1fr 1fr;align-items:center;padding:4px 8px;font-size:.85rem;display:grid}.table-header{text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid #ffffff14;margin-bottom:.25rem;padding-bottom:.5rem;font-size:.7rem;font-weight:700}.table-row{border-bottom:1px solid #ffffff08;padding:6px 8px}.table-row:last-child{border-bottom:none}.highlight-row{background:#f59e0b1a;border-radius:4px}.row-badge{color:#000;background:#f59e0b;border-radius:3px;margin-left:.25rem;padding:1px 4px;font-size:.6rem;font-weight:800}.row-name{font-weight:600}.row-score{color:#ef4444;font-weight:700}.row-total{text-align:right;color:var(--text-primary);font-weight:700}.next-round-btn{width:100%;padding:.75rem}.game-over-panel{border-color:#f59e0b}.trophy-icon{margin-bottom:.5rem;font-size:3rem;animation:1s infinite alternate bounce}.winner-announcement{color:#eab308;margin-bottom:1rem;font-size:1.5rem;font-weight:800}.final-table .table-header,.final-table .table-row{grid-template-columns:1fr 2fr 1.5fr}.winner-row{background:#eab30826;border:1px solid #eab3084d;border-radius:4px}.winner-row .row-name{color:#eab308}.row-rank{color:var(--text-secondary);font-weight:800}.winner-row .row-rank{color:#eab308}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes modal-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.setup-card{margin:1rem;padding:1.5rem}.game-header{padding:.4rem .6rem}.game-logo{font-size:1.05rem}.round-badge{font-size:.7rem}}.card-outer.svelte-1udyrqm{perspective:1000px;aspect-ratio:var(--card-ratio,.71);background:0 0;border:none;padding:0;font-family:inherit;display:inline-block;overflow:visible}.card-outer.selected.svelte-1udyrqm .card-side:where(.svelte-1udyrqm){box-shadow:0 0 0 3px #3b82f6,0 0 16px #3b82f6cc!important}.card-inner.svelte-1udyrqm{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.175,.885,.32,1.2);position:relative}.card-inner.flipped.svelte-1udyrqm{transform:rotateY(180deg)}.card-side.svelte-1udyrqm{backface-visibility:hidden;border-radius:var(--card-border-radius);width:100%;height:100%;box-shadow:var(--card-shadow);position:absolute}.card-outer.small.svelte-1udyrqm .card-side:where(.svelte-1udyrqm){border-radius:6px}.card-front.svelte-1udyrqm{color:#1f2937;font-size:calc(var(--ch) * .01);border:1px solid #00000014;place-items:center;display:grid;overflow:hidden;transform:rotateY(180deg)translateZ(1px)}.bauhaus-art.svelte-1udyrqm{width:100%;height:100%;position:absolute;inset:0}.num.svelte-1udyrqm{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;position:relative}.num-main.svelte-1udyrqm{place-self:start;margin:14% 0 0 8%;font-size:36em}.num-cutout.svelte-1udyrqm{place-self:end;margin:0 5.6% 5.6% 0;font-size:24em;transform:rotate(180deg)}.card-back.svelte-1udyrqm{--fan-neg:var(--band-neg-art);--fan-zero:var(--band-zero-art);--fan-low:var(--band-low-art);--fan-mid:var(--band-mid-art);--fan-high:var(--band-high-art);background:var(--back-ground);border:1px solid #0000001f;overflow:hidden;transform:rotateY(0)translateZ(1px)}.fan-art.svelte-1udyrqm{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.board-container.svelte-jpc25w{--cgapf:.07;--hdr:calc(2.5 * var(--fs-body));--chrome-x:calc(1rem + 4px);--chrome-y:calc(1.1rem + 4px);--fit-scale:1;--board-w:calc(var(--cols) * var(--card-ratio) + (var(--cols) - 1) * var(--cgapf));--board-h:calc(var(--rows) + (var(--rows) - 1) * var(--cgapf));--ch-fit:calc(var(--fit-scale) * min(calc((100cqh - var(--hdr) - var(--chrome-y)) / var(--board-h)), calc((100cqw - var(--chrome-x)) / var(--board-w)), var(--ch-max)));width:calc(var(--ch-fit) * var(--board-w) + var(--chrome-x));height:calc(var(--ch-fit) * var(--board-h) + var(--hdr) + var(--chrome-y));max-width:100%;max-height:100%;min-width:min(100%, calc(var(--opp-min-w) + var(--chrome-x)));border:2px solid #ffffff14;flex-direction:column;gap:.3rem;margin:auto;padding:.4rem .5rem;transition:border-color .3s,box-shadow .3s;display:flex}.board-container.is-empty.svelte-jpc25w{width:100%;height:100%}@container table (aspect-ratio>=7/6){.board-container.self.svelte-jpc25w{--fit-scale:.9}}.cards-fit.svelte-jpc25w{flex:1;place-items:center;min-width:0;min-height:0;display:grid;container-type:size}.board-container.active.svelte-jpc25w{border-color:#f59e0b;box-shadow:0 0 24px #f59e0b40}.board-container.opponent.svelte-jpc25w{--chrome-x:calc(.8rem + 4px);--chrome-y:calc(.8rem + 4px);gap:.2rem;padding:.3rem .4rem}.board-header.svelte-jpc25w{width:100%;min-width:0;font-size:var(--fs-body);height:var(--hdr);flex-direction:column;flex:none;align-items:flex-start;gap:.12em;display:flex;overflow:hidden}.player-info.svelte-jpc25w{width:100%;min-width:0;height:calc(var(--hdr) * .56);flex-flow:row;flex:none;align-items:center;gap:.3em;display:flex}.player-name.svelte-jpc25w{min-width:0;font-size:var(--fs-body);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:700;overflow:hidden}.badge.svelte-jpc25w,.status-indicator.svelte-jpc25w{flex:none}.badge.svelte-jpc25w{font-size:var(--fs-caption);vertical-align:middle;border-radius:4px;padding:2px 6px;font-weight:600}.self-badge.svelte-jpc25w{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f64d}.bot-badge.svelte-jpc25w{font-size:var(--fs-body);background:0 0;border:none;padding:0;line-height:1}.status-indicator.svelte-jpc25w{font-size:var(--fs-caption);white-space:nowrap;border-radius:4px;padding:1px 5px;font-weight:600}.active-indicator.svelte-jpc25w{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d;animation:2s ease-in-out infinite svelte-jpc25w-active-glow-pulse}.feeding-indicator.svelte-jpc25w{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.board-stats.svelte-jpc25w{width:100%;color:var(--text-secondary);font-size:var(--fs-caption);flex-wrap:wrap;flex-shrink:1;gap:0 .6em;min-width:0;display:flex;overflow:hidden}.stat-item.svelte-jpc25w{white-space:nowrap}.stat-item.svelte-jpc25w strong:where(.svelte-jpc25w){color:var(--text-primary)}.stat-item.svelte-jpc25w .text-highlight:where(.svelte-jpc25w){color:#f59e0b}.cards-grid.svelte-jpc25w{--cgapf:.07;--ch:min(calc(100cqh / (var(--rows) + (var(--rows) - 1) * var(--cgapf))), calc(100cqw / (var(--cols) * var(--card-ratio) + (var(--cols) - 1) * var(--cgapf))), var(--ch-max));gap:calc(var(--ch) * var(--cgapf));grid-template-columns:repeat(var(--cols), calc(var(--ch) * var(--card-ratio)));grid-template-rows:repeat(var(--rows), var(--ch));display:grid;position:relative}.grid-slot.svelte-jpc25w{justify-content:center;align-items:center;display:flex}.clearable-slot.svelte-jpc25w{border-radius:10px;position:relative;box-shadow:0 0 8px #f59e0b66}.clearable-slot.svelte-jpc25w:before{content:"";pointer-events:none;opacity:0;border-radius:10px;animation:1.5s ease-in-out infinite svelte-jpc25w-glow-pulse;position:absolute;inset:0;box-shadow:0 0 20px #f59e0bb3}.clearable-slot.svelte-jpc25w:after{content:"";pointer-events:none;border:2px solid #f59e0bcc;border-radius:10px;position:absolute;inset:-3px}@keyframes svelte-jpc25w-glow-pulse{0%,to{opacity:0}50%{opacity:1}}.empty-board.svelte-jpc25w{text-align:center;color:#10b981;background:#10b9810d;border:2px dashed #10b9814d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:.5rem;display:flex}.cleared-badge.svelte-jpc25w{margin-bottom:.25rem;font-size:1.1rem;font-weight:800}.cleared-subtext.svelte-jpc25w{opacity:.8;font-size:.75rem}@container board (height<=200px){.board-container.opponent.svelte-jpc25w{--chrome-x:12px;--chrome-y:12px;border-width:1px;gap:2px;padding:4px 5px}}@keyframes svelte-jpc25w-active-glow-pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.deck-area-container.svelte-9eytpo{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;container:deck/size}.piles-grid.svelte-9eytpo{--pcols:3;--prows:1;--pgap:.6rem;--plabel:calc(2.7 * var(--fs-body));--ppad:1.6rem;--ch:calc(.684 * min(calc((100cqh - var(--ppad) - (var(--prows) - 1) * var(--pgap) - var(--prows) * var(--plabel)) / var(--prows)), calc((100cqw - var(--ppad) - (var(--pcols) - 1) * var(--pgap)) / var(--pcols) / var(--card-ratio)), var(--ch-max)));--depth:calc(var(--ch) * .06);--breathe:calc(var(--ch) * .09);justify-content:center;align-items:center;gap:calc(var(--pgap) + var(--depth));padding:calc(.4rem + var(--depth) + var(--breathe)) calc(.7rem + var(--depth) + var(--breathe));font-size:var(--fs-body);border:1px solid #ffffff14;flex-direction:row;display:flex}@container table (aspect-ratio>=7/6){.piles-grid.svelte-9eytpo{--pcols:2;--prows:2;--pgap:.5rem;padding:calc(var(--pgap) + var(--depth) + var(--breathe));grid-template-columns:repeat(2,1fr);grid-template-areas:"draw discard""held held";place-content:center;justify-items:center;display:grid}.pile-wrapper.svelte-9eytpo:first-child{grid-area:draw}.pile-wrapper.svelte-9eytpo:nth-child(2){grid-area:discard}.pile-wrapper.svelte-9eytpo:nth-child(3){grid-area:held}}.pile-wrapper.svelte-9eytpo{flex-direction:column;align-items:center;gap:.3em;min-width:0;display:flex}.pile-label.svelte-9eytpo{font-size:clamp(8px, 5cqw, var(--fs-caption));text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);white-space:nowrap;font-weight:700;line-height:1}.pile-meta.svelte-9eytpo{font-size:clamp(8px, 5cqw, var(--fs-caption));color:var(--text-secondary);white-space:nowrap;min-height:1em;margin-top:var(--depth);font-weight:700;line-height:1}@container deck (width<=240px){.pile-label.svelte-9eytpo,.pile-meta.svelte-9eytpo{letter-spacing:0}}.held-label.svelte-9eytpo{color:#3b82f6}.deck-stack.svelte-9eytpo,.empty-pile-placeholder.svelte-9eytpo,.discard-slot.svelte-9eytpo,.held-card-container.svelte-9eytpo{height:var(--ch);width:calc(var(--ch) * var(--card-ratio));flex:none}.deck-stack.svelte-9eytpo{position:relative}.empty-pile-placeholder.svelte-9eytpo{border-radius:var(--card-border-radius);font-size:var(--fs-caption);color:var(--text-secondary);background:#0000001a;border:2px dashed #ffffff26;justify-content:center;align-items:center;display:flex}.held-placeholder.svelte-9eytpo{opacity:.55;margin-block:calc(var(--ch) * .07)}.fake-card.svelte-9eytpo{pointer-events:none;position:absolute;inset:0}.card-depth-1.svelte-9eytpo{transform:translate(calc(var(--ch) * .02), calc(var(--ch) * .02));z-index:1}.card-depth-2.svelte-9eytpo{transform:translate(calc(var(--ch) * .04), calc(var(--ch) * .04));z-index:0}.card-depth-3.svelte-9eytpo{transform:translate(calc(var(--ch) * .06), calc(var(--ch) * .06));z-index:-1}.deck-stack.svelte-9eytpo>.card-outer{z-index:2;position:relative}.discard-slot.svelte-9eytpo{position:relative}.discard-slot.is-undoable.svelte-9eytpo{border-radius:var(--card-border-radius);box-shadow:0 0 16px #94a3b880}.undo-icon.svelte-9eytpo{background:#475569}.held-card-container.svelte-9eytpo{border-radius:var(--card-border-radius);margin-block:calc(var(--ch) * .07);transition:transform .25s cubic-bezier(.175,.885,.32,1.275);position:relative;transform:rotate(5deg)scale(1.03);box-shadow:0 0 16px #3b82f666}.action-icon-overlay.svelte-9eytpo{top:calc(var(--ch) * -.1);right:calc(var(--ch) * -.1);color:#fff;width:clamp(16px, calc(var(--ch) * .3), 28px);height:clamp(16px, calc(var(--ch) * .3), 28px);font-size:clamp(9px, calc(var(--ch) * .17), 16px);pointer-events:none;z-index:10;background:#475569;border:2px solid #1e293b;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;box-shadow:0 2px 4px #00000080}.action-icon-overlay.discard-icon.svelte-9eytpo{background:#ef4444}.held-card-container.is-interactive.svelte-9eytpo:hover .action-icon-overlay:where(.svelte-9eytpo){transform:scale(1.3)}.browse-card.svelte-1lypb7b{max-width:480px}.hint.svelte-1lypb7b{color:var(--text-secondary);font-size:.7rem}.hint-error.svelte-1lypb7b{color:#f87171}.input-error.svelte-1lypb7b{border-color:#f8717199!important}.lobby-error.svelte-1lypb7b{color:#f87171;text-align:center;font-size:.85rem}.invite-banner.svelte-1lypb7b{text-align:center;background:#10b9811f;border:1px solid #10b98159;border-radius:8px;padding:.6rem .9rem;font-size:.85rem}.text-btn.svelte-1lypb7b{color:var(--text-secondary);background:0 0;border:none;font-size:.8rem;text-decoration:underline}.link-btn.svelte-1lypb7b{color:#60a5fa;cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;text-decoration:underline}.server-info.svelte-1lypb7b{color:var(--text-secondary);justify-content:center;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.server-info.svelte-1lypb7b code:where(.svelte-1lypb7b){color:var(--text-primary);opacity:.85}.rooms-header.svelte-1lypb7b{justify-content:space-between;align-items:baseline;display:flex}.host-controls.svelte-1lypb7b{left:50%;bottom:calc(.5rem + env(safe-area-inset-bottom,0px));z-index:20;border-radius:.6rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;max-width:min(94vw,40rem);padding:.45rem .7rem;display:flex;position:absolute;transform:translate(-50%)}.host-controls-label.svelte-1lypb7b{color:var(--text-secondary);font-size:.72rem}.host-control-btn.svelte-1lypb7b{padding:.3rem .6rem;font-size:.72rem}.host-control-btn.danger.svelte-1lypb7b{color:var(--danger,#e5806f)}.visibility-btn.svelte-1lypb7b{flex:1;min-width:0}.visibility-hint.svelte-1lypb7b{color:var(--text-secondary);font-size:.72rem;line-height:1.3}.rooms-header-actions.svelte-1lypb7b{align-items:baseline;gap:.75rem;display:flex}.link-btn.svelte-1lypb7b:disabled{opacity:.5;cursor:default;text-decoration:none}.room-list.svelte-1lypb7b{flex-direction:column;gap:.4rem;max-height:34vh;display:flex;overflow-y:auto}.room-empty.svelte-1lypb7b{text-align:center;color:var(--text-secondary);background:#ffffff08;border:1px dashed #ffffff1f;border-radius:8px;padding:1rem;font-size:.85rem}.room-row.svelte-1lypb7b{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.room-info.svelte-1lypb7b{flex-direction:column;gap:.1rem;min-width:0;display:flex}.room-name.svelte-1lypb7b{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.room-meta.svelte-1lypb7b{color:var(--text-secondary);font-size:.72rem}.room-join-btn.svelte-1lypb7b{flex-shrink:0;padding:.45rem 1.1rem}.saved-row.svelte-1lypb7b{background:#3b82f60f;border-color:#3b82f64d}.saved-actions.svelte-1lypb7b{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.code-row.svelte-1lypb7b{gap:.5rem;display:flex}.code-row.svelte-1lypb7b input:where(.svelte-1lypb7b){flex:1;min-width:0}.lobby-title.svelte-1lypb7b{letter-spacing:.02em;font-size:1.9rem}.room-code-box.svelte-1lypb7b{display:flex}.room-code.svelte-1lypb7b{letter-spacing:.05em;color:#93c5fd;text-align:center;-webkit-user-select:all;user-select:all;white-space:nowrap;background:#0000004d;border:1px solid #3b82f666;border-radius:8px;flex:1;padding:.6rem .8rem;font-size:1.25rem;font-weight:700;overflow-x:auto}.invite-actions.svelte-1lypb7b{gap:.5rem;display:flex}.copy-btn.svelte-1lypb7b{white-space:nowrap;color:#bfdbfe;background:#3b82f633;flex:1;font-size:.85rem}.lobby-seat.svelte-1lypb7b{background:#ffffff08;border:1px dashed #ffffff1f;border-radius:8px;align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.lobby-seat.filled.svelte-1lypb7b{background:#4ade800f;border-style:solid;border-color:#4ade8059}.lobby-seat.me.svelte-1lypb7b{border-color:#3b82f680}.lobby-seat.disconnected.svelte-1lypb7b{opacity:.55}.lobby-seat-icon.svelte-1lypb7b{font-size:1.1rem}.lobby-seat-name.svelte-1lypb7b{color:var(--text-primary);align-items:center;gap:.4rem;display:flex}.lobby-seat.svelte-1lypb7b:not(.filled) .lobby-seat-name:where(.svelte-1lypb7b){color:var(--text-secondary);font-style:italic}.you-tag.svelte-1lypb7b,.host-tag.svelte-1lypb7b,.offline-tag.svelte-1lypb7b{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:1px 6px;font-size:.6rem;font-style:normal}.you-tag.svelte-1lypb7b{color:#93c5fd;background:#3b82f640}.host-tag.svelte-1lypb7b{color:#fcd34d;background:#f59e0b33}.offline-tag.svelte-1lypb7b{color:#fca5a5;background:#f8717133}.pieces.svelte-1evrxrl{color:#e5e7eb;background:#0a0f0c;min-height:100dvh;padding:1rem 1.25rem 4rem;font-family:system-ui,sans-serif}.pieces-head.svelte-1evrxrl h1:where(.svelte-1evrxrl){color:#f59e0b;margin:0 0 .25rem;font-size:1.1rem}.pieces-head.svelte-1evrxrl p:where(.svelte-1evrxrl),.note.svelte-1evrxrl{color:#9ca3af;max-width:70ch;margin:0 0 .5rem;font-size:.78rem;line-height:1.5}nav.svelte-1evrxrl{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}nav.svelte-1evrxrl a:where(.svelte-1evrxrl){color:#9ca3af;border:1px solid #2a3f33;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:.72rem;text-decoration:none}nav.svelte-1evrxrl a:where(.svelte-1evrxrl):hover{color:#f59e0b;border-color:#f59e0b}section.svelte-1evrxrl{border-top:1px solid #1f2d25;margin-bottom:2.5rem;padding-top:1rem}section.svelte-1evrxrl h2:where(.svelte-1evrxrl){color:#e5e7eb;margin:0 0 .35rem;font-size:.95rem}.band-head.svelte-1evrxrl{color:#6b7280;margin:.9rem 0 .4rem;font-family:monospace;font-size:.72rem}.band-head.svelte-1evrxrl b:where(.svelte-1evrxrl){color:#f59e0b;font-weight:600}.row.svelte-1evrxrl{flex-wrap:nowrap;align-items:flex-end;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.col.svelte-1evrxrl{flex-direction:column;gap:.75rem;display:flex}figure.svelte-1evrxrl{flex:none;margin:0}figcaption.svelte-1evrxrl{color:#6b7280;margin-bottom:.25rem;font-family:monospace;font-size:.68rem}.box.svelte-1evrxrl{background:var(--table-bg);outline:1px dashed #2a3f33}.centred.svelte-1evrxrl{place-items:center;display:grid}.fake-table.svelte-1evrxrl{place-items:center;display:grid;overflow:visible;container:table/size}.board-slot.svelte-1evrxrl{container:board/size}.card-trio.svelte-1evrxrl{gap:.4rem;display:flex}.card-box.svelte-1evrxrl{display:block;container:card/size}code.svelte-1evrxrl{color:#cbd5e1;font-size:.9em}.studio.svelte-2nay90{color:#e7eaf0;background:#0c0f14;height:100dvh;padding:2.5rem clamp(1rem,4vw,3rem) 5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto}.intro.svelte-2nay90{max-width:62ch;margin-bottom:3rem}.intro.svelte-2nay90 h1:where(.svelte-2nay90){letter-spacing:-.02em;margin-bottom:.6rem;font-size:1.9rem;font-weight:800}.intro.svelte-2nay90 p:where(.svelte-2nay90){color:#9aa3b2;font-size:.92rem;line-height:1.65}.row.svelte-2nay90{border-top:1px solid #1d222c;grid-template-columns:minmax(180px,240px) 1fr;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:2rem 0;display:grid}.label.svelte-2nay90 .n:where(.svelte-2nay90){color:#5a6478;letter-spacing:.12em;font-size:.72rem;font-weight:700}.label.svelte-2nay90 h2:where(.svelte-2nay90){letter-spacing:-.01em;margin:.15rem 0 .4rem;font-size:1.15rem;font-weight:700}.label.svelte-2nay90 p:where(.svelte-2nay90){color:#8892a4;font-size:.82rem;line-height:1.5}.halves.svelte-2nay90{flex-wrap:wrap;gap:1rem;display:flex}.half.svelte-2nay90{background:#eef0f4;border:1px solid #dde1e8;border-radius:14px;flex-direction:column;flex:320px;gap:.9rem;padding:1.25rem;display:flex}.half.dark.svelte-2nay90{background:radial-gradient(circle at 50% 40%,#1b3d2b 0%,#0d1a12 100%);border-color:#1f2a22}.pair.svelte-2nay90{gap:.9rem;display:flex}.sweep.svelte-2nay90{align-items:center;gap:.4rem;display:flex}.sweep-note.svelte-2nay90{color:#8892a4;letter-spacing:.04em;margin-left:.35rem;font-size:.66rem}.half.svelte-2nay90:not(.dark) .sweep-note:where(.svelte-2nay90){color:#6b7386}.cw.svelte-2nay90{width:var(--cw);flex:none}.studio .num-tr{place-self:start end;margin:11% 9% 0 0}.studio .num-hollow{color:#0000}.studio .num-ghost{position:absolute;transform:translate(.055em,.05em)}.studio .idx{font-size:11em;font-weight:700;line-height:1;position:absolute;top:7%;left:9%}@media (width<=760px){.row.svelte-2nay90{grid-template-columns:1fr;align-items:start}}.studio.svelte-a4tzhv{color:#e7eaf0;background:#0c0f14;height:100dvh;padding:2.5rem clamp(1rem,4vw,3rem) 5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto}.intro.svelte-a4tzhv{max-width:62ch;margin-bottom:3rem}.intro.svelte-a4tzhv h1:where(.svelte-a4tzhv){letter-spacing:-.02em;margin-bottom:.6rem;font-size:1.9rem;font-weight:800}.intro.svelte-a4tzhv p:where(.svelte-a4tzhv){color:#9aa3b2;font-size:.92rem;line-height:1.65}.row.svelte-a4tzhv{border-top:1px solid #1d222c;grid-template-columns:minmax(180px,240px) 1fr;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:2rem 0;display:grid}.row.original.svelte-a4tzhv .label:where(.svelte-a4tzhv) .n:where(.svelte-a4tzhv){color:#e7eaf0}.row.original.svelte-a4tzhv{border-top:none}.label.svelte-a4tzhv .n:where(.svelte-a4tzhv){color:#5a6478;letter-spacing:.12em;font-size:.72rem;font-weight:700}.label.svelte-a4tzhv h2:where(.svelte-a4tzhv){letter-spacing:-.01em;margin:.15rem 0 .4rem;font-size:1.15rem;font-weight:700}.label.svelte-a4tzhv p:where(.svelte-a4tzhv){color:#8892a4;font-size:.82rem;line-height:1.5}.halves.svelte-a4tzhv{flex-wrap:wrap;gap:1rem;display:flex}.half.svelte-a4tzhv{background:#eef0f4;border:1px solid #dde1e8;border-radius:14px;flex-direction:column;flex:320px;gap:.9rem;padding:1.25rem;display:flex}.half.dark.svelte-a4tzhv{background:radial-gradient(circle at 50% 40%,#1b3d2b 0%,#0d1a12 100%);border-color:#1f2a22}.pair.svelte-a4tzhv{gap:.9rem;display:flex}.sweep.svelte-a4tzhv{align-items:center;gap:.4rem;display:flex}.sweep-note.svelte-a4tzhv{color:#8892a4;letter-spacing:.04em;margin-left:.35rem;font-size:.66rem}.half.svelte-a4tzhv:not(.dark) .sweep-note:where(.svelte-a4tzhv){color:#6b7386}.cw.svelte-a4tzhv{width:var(--cw);flex:none}.studio .card{aspect-ratio:.71;width:100%;font-size:calc(var(--cw) / 100);border-radius:9%;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 .4em 1.2em #00000038}.studio .card-cut{box-shadow:none;filter:drop-shadow(0 .35em .7em #00000047);background:0 0}.studio .art{width:100%;height:100%;position:absolute;inset:0}.studio .num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;position:relative}.studio .num-tl{place-self:start;margin:13% 0 0 10%}@media (width<=760px){.row.svelte-a4tzhv{grid-template-columns:1fr;align-items:start}}.studio.svelte-inntqi{color:#e7eaf0;background:#0c0f14;height:100dvh;padding:2.5rem clamp(1rem,4vw,3rem) 5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto}.intro.svelte-inntqi{max-width:68ch;margin-bottom:3rem}.intro.svelte-inntqi h1:where(.svelte-inntqi){letter-spacing:-.02em;margin-bottom:.6rem;font-size:1.9rem;font-weight:800}.intro.svelte-inntqi p:where(.svelte-inntqi){color:#9aa3b2;font-size:.92rem;line-height:1.65}.intro.svelte-inntqi code:where(.svelte-inntqi){color:#c7cedb}.row.svelte-inntqi{border-top:1px solid #1d222c;padding:2rem 0}.row.svelte-inntqi:first-of-type{border-top:none}.label.svelte-inntqi{max-width:62ch;margin-bottom:1.25rem}.label.svelte-inntqi .n:where(.svelte-inntqi){color:#5a6478;letter-spacing:.12em;font-size:.72rem;font-weight:700}.label.svelte-inntqi h2:where(.svelte-inntqi){letter-spacing:-.01em;margin:.15rem 0 .4rem;font-size:1.15rem;font-weight:700}.label.svelte-inntqi p:where(.svelte-inntqi){color:#8892a4;font-size:.85rem;line-height:1.55}.frames.svelte-inntqi{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.frame.svelte-inntqi{border-radius:14px;outline:1px solid #ffffff14;flex:none;position:relative;overflow:hidden}.ground-art.svelte-inntqi{width:100%;height:100%;position:absolute;inset:0}.ground-ink.svelte-inntqi{background:radial-gradient(circle at 50% 40%,#181c24 0%,#0b0d12 100%)}.ground-pine.svelte-inntqi{background:radial-gradient(at 30% 20%,#ffffff0a 0%,#0000 55%),linear-gradient(160deg,#143830 0%,#0a1e19 100%)}.ground-paper.svelte-inntqi{background:#f3eee1}.vp.svelte-inntqi{position:relative}.gallery.svelte-1vvjzk0{background:var(--table-bg);color:#e7eaf0;height:100dvh;padding:2.5rem clamp(1rem,4vw,3rem) 5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto}.intro.svelte-1vvjzk0{margin-bottom:2.5rem}.intro.svelte-1vvjzk0 h1:where(.svelte-1vvjzk0){letter-spacing:-.02em;margin-bottom:.4rem;font-size:1.9rem;font-weight:800}.intro.svelte-1vvjzk0 p:where(.svelte-1vvjzk0){color:#9aa3b2;font-size:.92rem}.intro.svelte-1vvjzk0 code:where(.svelte-1vvjzk0){color:#c7cedb}section.svelte-1vvjzk0{margin-bottom:2.5rem}section.svelte-1vvjzk0 h2:where(.svelte-1vvjzk0){color:#c7cedb;margin-bottom:1rem;font-size:.95rem;font-weight:700}.row.svelte-1vvjzk0{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.cell.svelte-1vvjzk0{flex-direction:column;align-items:center;gap:.4rem;display:flex}.box.svelte-1vvjzk0{width:calc(var(--ch) * .71);height:var(--ch)}.tag.svelte-1vvjzk0{color:#8892a4;font-family:monospace;font-size:.7rem}.studio.svelte-zfajn1{color:#e7eaf0;background:#0c0f14;height:100dvh;padding:2.5rem clamp(1rem,4vw,3rem) 5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto}.intro.svelte-zfajn1{max-width:64ch;margin-bottom:2.5rem}.intro.svelte-zfajn1 h1:where(.svelte-zfajn1){letter-spacing:-.02em;margin-bottom:.6rem;font-size:1.9rem;font-weight:800}.intro.svelte-zfajn1 p:where(.svelte-zfajn1){color:#9aa3b2;margin-bottom:.7rem;font-size:.92rem;line-height:1.65}.intro.svelte-zfajn1 b:where(.svelte-zfajn1){color:#e7eaf0;font-weight:700}.intro.svelte-zfajn1 code:where(.svelte-zfajn1){color:#c7cedb}.row.svelte-zfajn1{border-top:1px solid #1d222c;grid-template-columns:minmax(180px,240px) 1fr;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:2rem 0;display:grid}.label.svelte-zfajn1 .n:where(.svelte-zfajn1){color:#5a6478;letter-spacing:.12em;font-size:.72rem;font-weight:700}.label.svelte-zfajn1 h2:where(.svelte-zfajn1){letter-spacing:-.01em;margin:.15rem 0 .4rem;font-size:1.15rem;font-weight:700}.label.svelte-zfajn1 p:where(.svelte-zfajn1){color:#8892a4;font-size:.82rem;line-height:1.5}.halves.svelte-zfajn1{flex-wrap:wrap;gap:1rem;display:flex}.half.svelte-zfajn1{background:#eef0f4;border:1px solid #dde1e8;border-radius:14px;flex-direction:column;flex:340px;gap:.9rem;padding:1.25rem;display:flex}.half.dark.svelte-zfajn1{background:radial-gradient(circle at 50% 40%,#1b3d2b 0%,#0d1a12 100%);border-color:#1f2a22}.pair.svelte-zfajn1{align-items:flex-start;gap:.9rem;display:flex}.sweep.svelte-zfajn1{align-items:flex-start;gap:.4rem;display:flex}.sweep-note.svelte-zfajn1{color:#8892a4;letter-spacing:.04em;align-self:center;margin-left:.35rem;font-size:.66rem}.half.svelte-zfajn1:not(.dark) .sweep-note:where(.svelte-zfajn1){color:#6b7386}.cw.svelte-zfajn1{width:var(--cw);flex:none}.card.svelte-zfajn1{aspect-ratio:.71;width:100%;font-size:calc(var(--cw) / 100);border-radius:9%;position:relative;overflow:hidden;box-shadow:0 .4em 1.2em #00000038}.art.svelte-zfajn1{width:100%;height:100%;position:absolute;inset:0}.face-box.svelte-zfajn1{aspect-ratio:.71;flex:none}.felt.svelte-zfajn1{background:radial-gradient(circle at 50% 40%,#1b3d2b 0%,#0d1a12 100%);border:1px solid #1f2a22;border-radius:14px;flex-wrap:wrap;gap:1.6rem;padding:1.5rem;display:flex}.deal.svelte-zfajn1{flex-direction:column;align-items:center;gap:.5rem;display:flex}.grid12.svelte-zfajn1{grid-template-columns:repeat(3,auto);gap:4px;display:grid}.deal-tag.svelte-zfajn1{color:#8892a4;font-family:monospace;font-size:.66rem}@media (width<=760px){.row.svelte-zfajn1{grid-template-columns:1fr;align-items:start}}.studio.svelte-ctrr5j{color:#e7eaf0;background:#0c0f14;height:100dvh;padding:2.5rem clamp(1rem,4vw,3rem) 5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto}.intro.svelte-ctrr5j{max-width:66ch;margin-bottom:2rem}.intro.svelte-ctrr5j h1:where(.svelte-ctrr5j){letter-spacing:-.02em;margin-bottom:.6rem;font-size:1.9rem;font-weight:800}.intro.svelte-ctrr5j p:where(.svelte-ctrr5j){color:#9aa3b2;margin-bottom:.7rem;font-size:.92rem;line-height:1.65}.intro.svelte-ctrr5j b:where(.svelte-ctrr5j){color:#e7eaf0;font-weight:700}.intro.svelte-ctrr5j code:where(.svelte-ctrr5j){color:#c7cedb}.scheme.svelte-ctrr5j{border-top:1px solid #1d222c;padding:2rem 0}.label.svelte-ctrr5j{max-width:70ch;margin-bottom:1rem}.label.svelte-ctrr5j .n:where(.svelte-ctrr5j){color:#5a6478;letter-spacing:.14em;font-size:.7rem;font-weight:700}.label.svelte-ctrr5j h2:where(.svelte-ctrr5j){letter-spacing:-.01em;margin:.15rem 0 .4rem;font-size:1.3rem;font-weight:700}.label.svelte-ctrr5j p:where(.svelte-ctrr5j){color:#8892a4;font-size:.85rem;line-height:1.55}.felt.svelte-ctrr5j{background:var(--table-bg);border:1px solid #1f2a22;border-radius:16px;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.deck.svelte-ctrr5j{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.cell.svelte-ctrr5j{flex-direction:column;align-items:center;gap:.35rem;display:flex}.box.svelte-ctrr5j{width:calc(var(--ch) * .71);height:var(--ch)}.tag.svelte-ctrr5j{color:#7f8a99;font-family:monospace;font-size:.68rem}.small-row.svelte-ctrr5j{border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:1.25rem;padding-top:.25rem;display:flex}.board.svelte-ctrr5j{grid-template-columns:repeat(3,auto);gap:4px;display:grid}.sweep.svelte-ctrr5j{flex-wrap:wrap;gap:4px;display:flex}.note.svelte-ctrr5j{color:#7f8a99;letter-spacing:.03em;font-size:.68rem}.studio.svelte-1kj9x63{color:#e7eaf0;background:#0c0f14;height:100dvh;padding:2.5rem clamp(1rem,4vw,3rem) 5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto}.intro.svelte-1kj9x63{max-width:66ch;margin-bottom:2rem}.intro.svelte-1kj9x63 h1:where(.svelte-1kj9x63){letter-spacing:-.02em;margin-bottom:.6rem;font-size:1.9rem;font-weight:800}.intro.svelte-1kj9x63 p:where(.svelte-1kj9x63){color:#9aa3b2;margin-bottom:.7rem;font-size:.92rem;line-height:1.65}.intro.svelte-1kj9x63 b:where(.svelte-1kj9x63){color:#e7eaf0;font-weight:700}.intro.svelte-1kj9x63 code:where(.svelte-1kj9x63){color:#c7cedb}.intro.svelte-1kj9x63 .aside:where(.svelte-1kj9x63){color:#798293;font-size:.84rem}.row.svelte-1kj9x63{border-top:1px solid #1d222c;grid-template-columns:minmax(180px,260px) 1fr;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:1.75rem 0;display:grid}.row.reference.svelte-1kj9x63{border-top:none}.row.reference.svelte-1kj9x63 .label:where(.svelte-1kj9x63) .n:where(.svelte-1kj9x63){color:#e7eaf0}.label.svelte-1kj9x63 .n:where(.svelte-1kj9x63){color:#5a6478;letter-spacing:.12em;font-size:.72rem;font-weight:700}.label.svelte-1kj9x63 h2:where(.svelte-1kj9x63){letter-spacing:-.01em;margin:.15rem 0 .4rem;font-size:1.15rem;font-weight:700}.label.svelte-1kj9x63 p:where(.svelte-1kj9x63){color:#8892a4;font-size:.82rem;line-height:1.5}.felt.svelte-1kj9x63{background:var(--table-bg);border:1px solid #1f2a22;border-radius:14px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.hand.svelte-1kj9x63{align-items:flex-end;gap:.55rem;display:flex}.slot.svelte-1kj9x63{flex:none}.hand.svelte-1kj9x63 .face:where(.svelte-1kj9x63){margin-right:.7rem}.small.svelte-1kj9x63{border-top:1px solid #ffffff0f;align-items:center;gap:.75rem;padding-top:.85rem;display:flex}.note.svelte-1kj9x63{color:#7f8a99;letter-spacing:.03em;font-size:.68rem}.back.svelte-1kj9x63{border-radius:var(--r,8px);width:100%;height:100%;box-shadow:var(--card-shadow);border:1px solid #0000001f;position:relative;overflow:hidden}.art.svelte-1kj9x63{width:100%;height:100%;position:absolute;inset:0}@media (width<=820px){.row.svelte-1kj9x63{grid-template-columns:1fr;align-items:start}}.studio.svelte-16fh5f6{background:var(--table-bg,#14231c);height:100dvh;color:var(--text-primary,#f2f5f3);padding:2rem 1.25rem 4rem;font-family:system-ui,sans-serif;overflow-y:auto}.studio-head.svelte-16fh5f6 h1:where(.svelte-16fh5f6){letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.5rem}.studio-head.svelte-16fh5f6 p:where(.svelte-16fh5f6){max-width:46rem;color:var(--text-secondary,#9fb3a8);margin:0 0 2rem;font-size:.9rem;line-height:1.5}.approach.svelte-16fh5f6{border-top:1px solid #ffffff1a;margin-bottom:3rem;padding-top:1.5rem}.approach-head.svelte-16fh5f6{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.approach-head.svelte-16fh5f6 h2:where(.svelte-16fh5f6){margin:0;font-size:1.05rem}.claim.svelte-16fh5f6{color:var(--text-secondary,#9fb3a8);font-size:.8rem;font-style:italic}.note.svelte-16fh5f6{max-width:46rem;color:var(--text-secondary,#9fb3a8);margin:.4rem 0 1rem;font-size:.82rem;line-height:1.5}.renders.svelte-16fh5f6{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.render.svelte-16fh5f6{margin:0}figcaption.svelte-16fh5f6{color:var(--text-secondary,#9fb3a8);margin-bottom:.3rem;font-size:.68rem}.frame.svelte-16fh5f6{border:1px solid #ffffff24;border-radius:.5rem;max-width:100%;overflow:hidden}.p.svelte-16fh5f6{background:#ffffff08;flex-direction:column;gap:.7rem;padding:1rem;display:flex}.t.svelte-16fh5f6{margin:0;font-size:1.1rem}.sub.svelte-16fh5f6{color:var(--text-secondary,#9fb3a8);margin:0;font-size:.75rem}.go.svelte-16fh5f6{color:#fff;cursor:default;background:#3f9e6b;border:none;border-radius:.4rem;margin-top:.2rem;padding:.6rem;font-size:.85rem;font-weight:600}.mini.svelte-16fh5f6{color:inherit;cursor:default;background:0 0;border:1px solid #fff3;border-radius:.3rem;padding:.3rem .6rem;font-size:.7rem}.mini.wide.svelte-16fh5f6{width:100%;padding:.45rem}.code-row.svelte-16fh5f6{align-items:center;gap:.5rem;display:flex}.code-row.svelte-16fh5f6 code:where(.svelte-16fh5f6){letter-spacing:.18em;background:#00000040;border-radius:.35rem;flex:1;padding:.4rem .6rem;font-size:.95rem}.rows.svelte-16fh5f6{flex-direction:column;gap:.3rem;display:flex}.row.svelte-16fh5f6{background:#ffffff0d;border-radius:.35rem;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.82rem;display:flex}.row.ghost.svelte-16fh5f6{opacity:.4;font-style:italic}.row.off.svelte-16fh5f6 .nm:where(.svelte-16fh5f6){opacity:.55}.dot.svelte-16fh5f6{background:#ffffff40;border-radius:50%;width:.45rem;height:.45rem}.dot.on.svelte-16fh5f6{background:#4ec98a}.nm.svelte-16fh5f6{flex:1}.tag.svelte-16fh5f6{text-transform:uppercase;letter-spacing:.06em;background:#ffffff1f;border-radius:.2rem;padding:.1rem .3rem;font-size:.6rem}.tag.host.svelte-16fh5f6{color:#1b1206;background:#c98a2e}.tag.off-tag.svelte-16fh5f6{opacity:.7;background:#ffffff14}.felt.svelte-16fh5f6{aspect-ratio:4/3;background:radial-gradient(at 50% 45%,#24513c,#16301f);border:2px solid #ffffff14;border-radius:40%/34%;position:relative}.felt-code.svelte-16fh5f6{letter-spacing:.24em;opacity:.5;place-items:center;font-size:.95rem;display:grid;position:absolute;inset:0}.chair.svelte-16fh5f6{white-space:nowrap;background:#00000073;border:1px solid #ffffff2e;border-radius:.4rem;flex-direction:column;align-items:center;gap:.1rem;padding:.3rem .5rem;font-size:.68rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.chair.me.svelte-16fh5f6{border-color:#4ec98a}.chair.off.svelte-16fh5f6{opacity:.45}.chair.open.svelte-16fh5f6{opacity:.3;border-style:dashed}.crown.svelte-16fh5f6{color:#e0b357;font-size:.55rem}.marquee.svelte-16fh5f6{text-align:center;align-items:center}.lead.svelte-16fh5f6{color:var(--text-secondary,#9fb3a8);font-size:.75rem}.big.svelte-16fh5f6{justify-content:center;gap:.25rem;display:flex}.ch.svelte-16fh5f6{aspect-ratio:3/4;color:#16201a;background:#f3f0e7;border-radius:.3rem;flex:1;place-items:center;max-width:3.2rem;font-size:clamp(1.1rem,6cqw,2rem);font-weight:700;display:grid}.chips.svelte-16fh5f6{flex-wrap:wrap;justify-content:center;gap:.3rem;display:flex}.chip.svelte-16fh5f6{background:#ffffff1a;border-radius:1rem;padding:.2rem .5rem;font-size:.72rem}.chip.off.svelte-16fh5f6{opacity:.45}.chip.ghost.svelte-16fh5f6{opacity:.3}.poster.svelte-16fh5f6{color:#16201a;background:#efeae0;gap:.5rem}.poster-grid.svelte-16fh5f6{grid-template-columns:repeat(3,1fr);gap:.3rem;display:grid}.blk.svelte-16fh5f6{aspect-ratio:1;border-radius:.2rem;align-items:flex-end;padding:.35rem;display:flex;position:relative;overflow:hidden}.blk.open.svelte-16fh5f6{color:#8a8375;background:repeating-linear-gradient(45deg,#ded8cb,#ded8cb 4px,#efeae0 4px 8px)}.blk.off.svelte-16fh5f6{filter:grayscale(.75)}.blk-i.svelte-16fh5f6{opacity:.35;font-size:1.4rem;font-weight:800;line-height:1;position:absolute;top:.2rem;right:.35rem}.blk-n.svelte-16fh5f6{letter-spacing:-.01em;font-size:.72rem;font-weight:700}.blk-h.svelte-16fh5f6{letter-spacing:.1em;opacity:.8;font-size:.5rem;position:absolute;top:.3rem;left:.35rem}.poster-foot.svelte-16fh5f6{border-top:3px solid #16201a;justify-content:space-between;align-items:baseline;padding-top:.3rem;display:flex}.poster-code.svelte-16fh5f6{letter-spacing:.12em;font-size:1.15rem;font-weight:800}.poster-meta.svelte-16fh5f6{letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.go.square.svelte-16fh5f6{letter-spacing:.2em;background:#16201a;border-radius:0}.ticket.svelte-16fh5f6{color:#1c1a15;background:#f6f2e9;border-radius:.4rem;overflow:hidden}.ticket-top.svelte-16fh5f6,.ticket-stub.svelte-16fh5f6{justify-content:space-between;align-items:center;padding:.55rem .7rem;display:flex}.ticket-label.svelte-16fh5f6{letter-spacing:.12em;font-size:.6rem}.ticket-host.svelte-16fh5f6{font-size:.8rem;font-weight:700}.perf.svelte-16fh5f6{border-top:2px dashed #c9c1ac}.ticket-body.svelte-16fh5f6{padding:.6rem .7rem}.stamps.svelte-16fh5f6{flex-wrap:wrap;gap:.3rem;display:flex}.stamp.svelte-16fh5f6{border:1.5px solid #1c1a15;border-radius:.15rem;padding:.2rem .45rem;font-size:.68rem;transform:rotate(-1.5deg)}.stamp.off.svelte-16fh5f6{opacity:.4;text-decoration:line-through}.stamp.open.svelte-16fh5f6{opacity:.35;border-style:dashed}.stub-l.svelte-16fh5f6{letter-spacing:.1em;font-size:.6rem}.stub-code.svelte-16fh5f6{letter-spacing:.16em;font-size:1.1rem;font-weight:800}.feed-head.svelte-16fh5f6{justify-content:space-between;align-items:baseline;display:flex}.feed-title.svelte-16fh5f6{font-weight:600}.feed-code.svelte-16fh5f6{letter-spacing:.14em;opacity:.75;font-size:.8rem}.events.svelte-16fh5f6{border-left:2px solid #ffffff1f;flex-direction:column;gap:.4rem;margin:0;padding:0 0 0 .6rem;list-style:none;display:flex}.events.svelte-16fh5f6 li:where(.svelte-16fh5f6){gap:.5rem;font-size:.78rem;display:flex}.ts.svelte-16fh5f6{opacity:.45;font-variant-numeric:tabular-nums;min-width:2.4rem;font-size:.7rem}.pending.svelte-16fh5f6 .ev:where(.svelte-16fh5f6){opacity:.5;font-style:italic}.lab.svelte-3txp1b{background:#0a0f0c;flex-wrap:wrap;align-items:flex-start;gap:1.25rem;min-height:100dvh;padding:1rem;display:flex;overflow:auto}.lab-single.svelte-3txp1b{gap:0;padding:0;overflow:hidden}.cell.svelte-3txp1b{margin:0}figcaption.svelte-3txp1b{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.3rem;font-family:monospace;font-size:.7rem;overflow:hidden}figcaption.svelte-3txp1b b:where(.svelte-3txp1b){color:#f59e0b}.frame.svelte-3txp1b{background:var(--table-bg);outline:1px solid #2a3f33;overflow:hidden}.lab-single.svelte-3txp1b .frame:where(.svelte-3txp1b){outline:none}.vp.svelte-3txp1b{background:var(--table-bg)}
