@font-face{font-family:Belwe;src:local("BelweBT-Bold"),local("Belwe Bold BT"),url(/assets/belwe-bd-bt-bold-DQp0Y6MG.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}*{box-sizing:border-box}:root{--shell-max-width: clamp(320px, min(94vw, 64vh), 620px);--ts-12: 1.2px 0 0 #000, .85px .85px 0 #000, 0 1.2px 0 #000, -.85px .85px 0 #000, -1.2px 0 0 #000, -.85px -.85px 0 #000, 0 -1.2px 0 #000, .85px -.85px 0 #000;--ts-13: 1.3px 0 0 #000, .92px .92px 0 #000, 0 1.3px 0 #000, -.92px .92px 0 #000, -1.3px 0 0 #000, -.92px -.92px 0 #000, 0 -1.3px 0 #000, .92px -.92px 0 #000;--ts-14: 1.4px 0 0 #000, .99px .99px 0 #000, 0 1.4px 0 #000, -.99px .99px 0 #000, -1.4px 0 0 #000, -.99px -.99px 0 #000, 0 -1.4px 0 #000, .99px -.99px 0 #000;--ts-15: 1.5px 0 0 #000, 1.06px 1.06px 0 #000, 0 1.5px 0 #000, -1.06px 1.06px 0 #000, -1.5px 0 0 #000, -1.06px -1.06px 0 #000, 0 -1.5px 0 #000, 1.06px -1.06px 0 #000;--ts-16: 1.6px 0 0 #000, 1.13px 1.13px 0 #000, 0 1.6px 0 #000, -1.13px 1.13px 0 #000, -1.6px 0 0 #000, -1.13px -1.13px 0 #000, 0 -1.6px 0 #000, 1.13px -1.13px 0 #000;--ts-17: 1.7px 0 0 #000, 1.2px 1.2px 0 #000, 0 1.7px 0 #000, -1.2px 1.2px 0 #000, -1.7px 0 0 #000, -1.2px -1.2px 0 #000, 0 -1.7px 0 #000, 1.2px -1.2px 0 #000;--ts-18: 1.8px 0 0 #000, 1.27px 1.27px 0 #000, 0 1.8px 0 #000, -1.27px 1.27px 0 #000, -1.8px 0 0 #000, -1.27px -1.27px 0 #000, 0 -1.8px 0 #000, 1.27px -1.27px 0 #000;--ts-2: 2px 0 0 #000, 1.414px 1.414px 0 #000, 0 2px 0 #000, -1.414px 1.414px 0 #000, -2px 0 0 #000, -1.414px -1.414px 0 #000, 0 -2px 0 #000, 1.414px -1.414px 0 #000;--papyrus-base: #dac59b;--papyrus-ink: #3f2503;--rarity-none-glow-rgb: 194, 202, 214;--rarity-none-edge-rgb: 218, 224, 234;--rarity-free-glow-rgb: 208, 220, 236;--rarity-free-edge-rgb: 234, 242, 250;--rarity-common-glow-rgb: 239, 246, 255;--rarity-common-edge-rgb: 255, 255, 255;--rarity-rare-glow-rgb: 49, 154, 255;--rarity-rare-edge-rgb: 104, 196, 255;--rarity-epic-glow-rgb: 193, 95, 255;--rarity-epic-edge-rgb: 228, 165, 255;--rarity-legendary-glow-rgb: 255, 124, 36;--rarity-legendary-edge-rgb: 255, 174, 88}html,body,#root{height:100%;min-height:100%}body{margin:0;background-color:var(--papyrus-base);background-image:url(/assets/background-papyrus-tile-ClifKa2u.png);background-position:center top;background-repeat:repeat;background-size:auto;color:var(--papyrus-ink);font-family:Belwe,Georgia,serif;font-weight:700;overflow-x:hidden;overflow-y:auto}.app{min-height:100dvh;display:grid;place-items:start center;padding:1.25rem 1.5rem max(1.5rem,env(safe-area-inset-bottom))}.hero{text-align:center;padding:.5rem 1rem;width:min(100%,900px);min-height:calc(100dvh - 2.75rem);display:grid;grid-template-rows:auto 1fr;align-items:start}.logo-credit{margin:-.3rem 0 .5rem;text-align:center;font-family:Belwe,Georgia,serif;font-weight:700;font-size:.62rem;color:var(--papyrus-ink);letter-spacing:.05em;opacity:.45}.logo-credit__link{color:inherit;text-decoration:none}@media(hover:hover){.logo-credit__link:hover{opacity:.75;text-decoration:underline}}.hero p{color:var(--papyrus-ink);font-size:clamp(1rem,2.2vw,1.35rem);letter-spacing:.2px}.logo{width:auto;max-width:min(100%,var(--shell-max-width));height:auto;max-height:clamp(130px,22dvh,220px);display:block;margin:0 auto .85rem;filter:drop-shadow(0 10px 14px rgba(78,45,17,.35))}.game-shell{width:var(--shell-max-width);max-width:100%;height:clamp(230px,34vw,280px);margin:0 auto;--frame-middle-top-inset: clamp(56px, 10.2vw, 72px);--frame-middle-bottom-inset: clamp(52px, 9.6vw, 68px);--frame-overlap-top: clamp(5px, 1.2vw, 7px);--frame-overlap-bottom: clamp(10px, 2vw, 14px);--frame-seam-feather-top: clamp(9px, 2vw, 11px);--frame-seam-feather-bottom: clamp(13px, 2.8vw, 18px);--frame-bottom-offset: clamp(-2px, -.35vw, -1px);--frame-window-inset-x: clamp(26px, 5.2vw, 34px);--frame-window-inset-top: clamp(16px, 2.8vw, 26px);--frame-window-inset-bottom: clamp(0px, .45vw, 3px);--frame-window-radius: clamp(18px, 4.2vw, 26px);--frame-top-height: clamp(74px, calc(var(--shell-max-width) * .3105), 158px);--frame-bottom-height: clamp(68px, calc(var(--shell-max-width) * .287), 146px);position:relative;isolation:isolate;--content-inset-top: calc(var(--frame-middle-top-inset) - var(--frame-overlap-top) + var(--frame-window-inset-top));--content-inset-bottom: calc(var(--frame-middle-bottom-inset) - var(--frame-overlap-bottom) + var(--frame-window-inset-bottom));padding-top:var(--content-inset-top);padding-bottom:var(--content-inset-bottom);padding-inline:clamp(1rem,4.8vw,1.8rem);display:grid;align-content:center;justify-items:center;background:transparent;align-self:center;overflow:hidden;transition:height .7s cubic-bezier(.22,1,.36,1),padding .7s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .22s ease,filter .22s ease}.game-shell.is-transitioning-out{pointer-events:none}.game-shell:before{content:"";position:absolute;inset:calc(var(--frame-middle-top-inset) - var(--frame-overlap-top)) 0 calc(var(--frame-middle-bottom-inset) - var(--frame-overlap-bottom));padding:var(--frame-window-inset-top) var(--frame-window-inset-x) var(--frame-window-inset-bottom);border-radius:var(--frame-window-radius);z-index:0;pointer-events:none;background-image:url(/assets/frame-golden-middle-ubeZATLU.png),url(/assets/background-window-red-D-ebM0uG.png);background-position:center,center;background-repeat:no-repeat,no-repeat;background-size:100% 100%,cover;background-origin:border-box,content-box;background-clip:border-box,content-box}.game-shell:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url(/assets/frame-golden-top-Dz4SW3LG.png),url(/assets/frame-golden-bottom-Dgb-Mg3y.png);background-position:top center,center calc(100% + var(--frame-bottom-offset));background-repeat:no-repeat,no-repeat;background-size:100% var(--frame-top-height),100% var(--frame-bottom-height);-webkit-mask-image:linear-gradient(to bottom,black 0,black calc(var(--frame-top-height) - var(--frame-seam-feather-top)),transparent calc(var(--frame-top-height) + var(--frame-seam-feather-top)),transparent calc(100% - var(--frame-bottom-height) - var(--frame-seam-feather-bottom)),black calc(100% - var(--frame-bottom-height) + var(--frame-seam-feather-bottom)),black 100%);mask-image:linear-gradient(to bottom,black 0,black calc(var(--frame-top-height) - var(--frame-seam-feather-top)),transparent calc(var(--frame-top-height) + var(--frame-seam-feather-top)),transparent calc(100% - var(--frame-bottom-height) - var(--frame-seam-feather-bottom)),black calc(100% - var(--frame-bottom-height) + var(--frame-seam-feather-bottom)),black 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.game-shell>*{position:relative;z-index:1}.shell-intro{height:clamp(450px,min(64vw,calc(100dvh - 230px)),620px);padding-inline:clamp(1.12rem,4.9vw,1.65rem)}.shell-setup{height:clamp(560px,min(64vw,calc(100dvh - 235px)),680px);align-content:start;display:flex;justify-content:center;align-items:stretch;overflow:visible;padding-inline:clamp(1.75rem,5.4vw,2.25rem)}.shell-active{--shell-max-width: clamp(300px, min(90vw, 56dvh), 500px);height:clamp(480px,min(calc(var(--shell-max-width) * 1.52),calc(100dvh - 230px)),790px);align-content:start;overflow:visible;padding-inline:clamp(.85rem,3.4vw,1.35rem)}.shell-complete{--shell-max-width: clamp(300px, min(90vw, 56dvh), 500px);height:clamp(520px,min(calc(var(--shell-max-width) * 1.74),calc(100dvh - 230px)),860px);align-content:start;overflow:visible;padding-inline:clamp(.8rem,3.2vw,1.25rem)}.panel{max-width:500px;margin:0 auto;padding:.4rem;color:#f4dfb0;display:grid;align-content:start;justify-items:center}.shell-intro .panel,.shell-setup .panel{min-height:0;height:100%;display:flex;flex-direction:column;align-items:center}.shell-intro .panel{justify-content:center;padding-top:clamp(.9rem,2.4vw,1.35rem);gap:.92rem}.shell-setup .panel{justify-content:flex-start;width:min(100%,620px);padding-top:clamp(1.66rem,3.5vw,2.4rem);gap:.34rem;color:#eef6ff}.shell-setup .panel h1{margin:0;font-size:clamp(.88rem,1.8vw,1.18rem);line-height:1.02}.shell-setup .mode-picker h1{margin-top:clamp(.7rem,1.8vw,1.12rem);opacity:0;transform:translateY(-10px) scale(.985);animation:mode-copy-in .43s cubic-bezier(.22,1,.36,1) .1s forwards}.shell-setup .panel>p{color:#eaf4ff;text-shadow:0 1px 2px rgba(0,0,0,.85)}.shell-setup .panel>p.mode-picker__subtitle{margin:0;max-width:min(100%,548px);font-size:clamp(.52rem,.96vw,.68rem);line-height:1.14}.shell-active .panel,.shell-complete .panel{height:100%;min-height:0}.panel--run-complete{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;gap:.24rem;padding:clamp(2.1rem,5.6vw,2.9rem) clamp(.28rem,1.2vw,.44rem) .34rem;transition:opacity .22s ease,transform .22s ease}.panel--run-complete.is-transitioning-out{opacity:0;transform:translateY(-8px)}.panel--run-complete h1{text-align:center;font-size:clamp(1.2rem,2.8vw,1.72rem);margin-bottom:.02rem}.run-summary-intro{margin:0;text-align:center;font-size:.76rem;line-height:1.1}.run-summary-grid{width:min(90%,424px);align-self:center;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.14rem}.run-summary-stat{border:1px solid rgba(255,229,165,.24);border-radius:8px;background-image:linear-gradient(180deg,#290a0a57,#17060670),url(/assets/tile-gold-red-B-HrASj4.png);background-position:center;background-repeat:no-repeat;background-size:100% 100%,100% 100%;padding:.16rem .2rem .12rem;display:grid;justify-items:center;align-content:center;gap:.08rem;min-height:40px}.run-summary-stat__label{color:#f7d89a;font-size:.5rem;text-align:center;letter-spacing:.02em;text-transform:uppercase;text-shadow:var(--ts-14)}.run-summary-stat__value{color:#fff;font-size:.76rem;text-align:center;line-height:1.04;text-shadow:var(--ts-2)}.run-badges{margin-top:.02rem;display:grid;gap:.18rem;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(161,130,60,.5) transparent}.run-primary-title{display:grid;justify-items:center;gap:.14rem;margin-top:.02rem}.run-primary-title__label{margin:0;color:#fff!important;-webkit-text-fill-color:#ffffff;font-size:.9rem;text-transform:none;letter-spacing:.01em;text-shadow:var(--ts-15)}.run-primary-title__badge{--badge-bg-image: url(/assets/badge-primary-BJJVSNAF.png) !important;width:min(64%,328px);aspect-ratio:1393 / 395;min-height:70px;padding:0 .95rem;justify-content:center;transform:scale(1)}.run-primary-title__badge .run-badge__name{font-size:.96rem;color:#fff;line-height:1.02;transform:translateY(clamp(2px,.4vw,4px))}.run-badges h2{margin:0;font-size:.78rem;color:#fff4d4;text-align:center;text-shadow:var(--ts-17)}.run-badges__empty{margin:0;text-align:center;color:#ffe9c2;font-size:.72rem}.run-badge-list{display:grid;grid-template-columns:1fr;gap:.18rem;justify-items:center;align-content:flex-start}.run-badge{--badge-hue: 32;--badge-bg-image: url(/assets/badge-common-BJ4Zm-HC.png);--rarity-glow-rgb: var(--rarity-common-glow-rgb);--rarity-edge-rgb: var(--rarity-common-edge-rgb);--badge-glow-opacity: .88;position:relative;border:0;border-radius:999px;background-image:var(--badge-bg-image);background-position:center;background-repeat:no-repeat;background-size:100% 100%;padding:.16rem .72rem .2rem;min-height:36px;display:inline-flex;justify-content:center;align-items:center;gap:.18rem;cursor:help;transition:transform .11s ease,filter .11s ease;box-shadow:none}.run-badge-list .run-badge{width:min(60%,286px)}@media(hover:hover){.run-badge:hover,.run-badge:focus-within{transform:translateY(-1px);filter:drop-shadow(0 0 4px rgba(var(--rarity-edge-rgb),calc(.86 * var(--badge-glow-opacity)))) drop-shadow(0 0 10px rgba(var(--rarity-glow-rgb),calc(.54 * var(--badge-glow-opacity)))) drop-shadow(0 0 16px rgba(var(--rarity-glow-rgb),calc(.32 * var(--badge-glow-opacity))))}}.run-badge--common{--badge-bg-image: url(/assets/badge-common-BJ4Zm-HC.png);--rarity-glow-rgb: var(--rarity-common-glow-rgb);--rarity-edge-rgb: var(--rarity-common-edge-rgb);--badge-glow-opacity: .88}.run-badge--rare{--badge-bg-image: url(/assets/badge-rare-iMdq9rOZ.png);--rarity-glow-rgb: var(--rarity-rare-glow-rgb);--rarity-edge-rgb: var(--rarity-rare-edge-rgb);--badge-glow-opacity: 1}.run-badge--epic{--badge-bg-image: url(/assets/badge-epic-6AuoMawg.png);--rarity-glow-rgb: var(--rarity-epic-glow-rgb);--rarity-edge-rgb: var(--rarity-epic-edge-rgb);--badge-glow-opacity: 1.08}.run-badge--legendary{--badge-bg-image: url(/assets/badge-legendary-B8Xl8B7h.png);--rarity-glow-rgb: var(--rarity-legendary-glow-rgb);--rarity-edge-rgb: var(--rarity-legendary-edge-rgb);--badge-glow-opacity: 1.16}.run-badge__name{color:#fff5d8;font-size:.72rem;line-height:1.04;text-shadow:var(--ts-15)}.run-badge__rarity{border:1px solid rgba(var(--rarity-edge-rgb),.76);border-radius:999px;padding:.08rem .3rem .1rem;font-size:.6rem;letter-spacing:.03em;text-transform:uppercase;color:#fff8e5;text-shadow:var(--ts-12);background:#0c060442;box-shadow:inset 0 0 6px rgba(var(--rarity-glow-rgb),.16)}.run-badge__category{color:#ffd49b;font-size:.56rem;text-transform:uppercase;letter-spacing:.03em;text-shadow:var(--ts-12)}.run-badge__detail{color:#ffd59c;font-size:.6rem;text-transform:none;letter-spacing:.01em;text-shadow:var(--ts-13)}.run-badge__tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,8px) scale(.96);width:min(260px,56vw);padding:.3rem .4rem .34rem;border:1px solid rgba(255,214,158,.55);border-radius:8px;background:linear-gradient(180deg,#2e110bf5,#180806f5);color:#ffe8c7;font-size:.64rem;line-height:1.2;text-align:center;text-shadow:var(--ts-14);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .11s ease,transform .11s ease,visibility 0s linear .11s;z-index:24;display:grid;gap:.08rem}.run-badge__tooltip-line{display:block}.run-badge__tooltip-line--desc{color:#fff0d5}.run-badge__tooltip-line--threshold{color:#ffd89f}@media(hover:hover){.run-badge:hover .run-badge__tooltip,.run-badge:focus-within .run-badge__tooltip{opacity:1;visibility:visible;transform:translate(-50%) scale(1);transition-delay:0s}}.run-complete-actions{width:min(90%,398px);align-self:center;flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.22rem;margin-top:.34rem}.panel--run-complete .btn{justify-self:center;margin-top:0;width:min(100%,188px);font-size:clamp(1.12rem,2.1vw,1.45rem)}.run-deck-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:clamp(.65rem,2vw,1.2rem);animation:modal-shell-in .22s ease-out both}.run-deck-modal.is-closing{animation:modal-shell-out .22s ease-in both;pointer-events:none}.run-deck-modal__backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:#080303b8;cursor:pointer;animation:modal-backdrop-in .22s ease-out both}.run-deck-modal.is-closing .run-deck-modal__backdrop{animation:modal-backdrop-out .22s ease-in both}.run-deck-modal__panel{position:relative;width:min(94vw,560px);max-height:min(88dvh,760px);border:1px solid rgba(255,224,164,.38);border-radius:12px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);background-image:linear-gradient(180deg,#0a01013d,#0a010194),url(/assets/background-window-red-D-ebM0uG.png);background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:0 14px 28px #00000075,0 0 0 1px #ffd78229 inset;transform-origin:center 52%;animation:modal-panel-in .24s cubic-bezier(.22,1,.36,1) both}.run-deck-modal.is-closing .run-deck-modal__panel{animation:modal-panel-out .22s cubic-bezier(.4,0,1,1) both}.run-deck-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.72rem .9rem;border-bottom:1px solid rgba(255,223,158,.24);background:linear-gradient(180deg,#220a0aa3,#14060666)}.run-deck-modal__title-wrap{display:flex;align-items:center;gap:.46rem;min-width:0}.run-deck-modal__header h2{margin:0;font-size:clamp(.92rem,2.8vw,1.18rem);color:#fff;text-shadow:var(--ts-18)}.run-deck-modal__copy,.run-deck-modal__close{border:1px solid rgba(255,232,188,.5);border-radius:8px;background-image:linear-gradient(180deg,#2c0c0c70,#1a07076b),url(/assets/tile-gold-red-B-HrASj4.png);background-position:center;background-repeat:no-repeat;background-size:100% 100%,100% 100%;color:#fff;padding:.24rem .62rem;font-family:Belwe,Georgia,serif;font-size:.76rem;text-shadow:var(--ts-14);cursor:pointer}.run-deck-modal__copy{white-space:nowrap;min-width:112px;text-align:center}@media(hover:hover){.run-deck-modal__copy:hover:not(:disabled),.run-deck-modal__close:hover{filter:brightness(1.08)}}.run-deck-modal__copy:disabled{opacity:.56;cursor:not-allowed;filter:saturate(.8)}.run-deck-modal__copy.is-copied{border-color:#80f0aec7;color:#dcffe9}.run-deck-modal__copy.is-failed{border-color:#ff9988c7;color:#ffe0d8}.run-deck-modal__list{overflow-y:auto;padding:.54rem .58rem .68rem;display:grid;gap:.34rem;align-content:start}.run-deck-card{display:grid;grid-template-columns:68px minmax(0,1fr) 56px;align-items:center;gap:.42rem;border:1px solid rgba(255,226,168,.3);border-radius:8px;padding:.34rem;background-image:linear-gradient(180deg,#1205052e,#0a030329),url(/assets/tile-gold-red-wide-D_w3-1qL.png);background-position:center;background-repeat:no-repeat;background-size:100% 100%,100% 100%}.run-deck-card__thumb{width:68px;height:88px;padding:0;margin:0;border:0;background:transparent;display:grid;place-items:center;cursor:zoom-in;transition:transform .14s ease,filter .14s ease}.run-deck-card__thumb:focus-visible{outline:1px solid rgba(174,227,255,.9);outline-offset:2px;border-radius:6px}@media(hover:hover){.run-deck-card__thumb:hover{transform:translateY(-1px) scale(1.02);filter:brightness(1.03)}}.run-deck-card__image{width:66px;height:84px;object-fit:contain;border:0;background:transparent;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}.run-deck-card__body{min-width:0;display:grid;gap:.08rem}.run-deck-card__name{margin:0;font-size:clamp(1.14rem,1.7vw,1.36rem);line-height:1.02;color:#fff;-webkit-text-fill-color:#ffffff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:var(--ts-16)}.run-deck-card__meta{margin:0;font-size:clamp(.42rem,.66vw,.54rem);line-height:1;color:#ffe5af;-webkit-text-fill-color:#ffe5af;text-transform:none;letter-spacing:.01em;text-shadow:var(--ts-12)}.run-deck-card__vote{justify-self:start;align-self:center;width:32px;height:32px;display:grid;place-items:center;transform:none}.run-deck-card__vote img{width:28px;height:28px;object-fit:contain;opacity:.68;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.run-card-zoom{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:.8rem;animation:modal-backdrop-in .16s ease-out both}.run-card-zoom.is-closing{animation:modal-backdrop-out .17s ease-in both;pointer-events:none}.run-card-zoom__backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:#080202d1;cursor:zoom-out}.run-card-zoom__panel{position:relative;z-index:1;display:grid;place-items:center;padding:.3rem;animation:zoom-card-in .18s cubic-bezier(.22,1,.36,1) both}.run-card-zoom.is-closing .run-card-zoom__panel{animation:zoom-card-out .17s cubic-bezier(.4,0,1,1) both}.run-card-zoom__image{width:min(88vw,360px);max-height:86vh;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.6));opacity:0;transform:scale(.985);transition:opacity .14s ease,transform .22s cubic-bezier(.22,1,.36,1)}.run-card-zoom__image.is-ready{opacity:1;transform:scale(1)}.loading-panel{display:grid;position:relative;inset:auto;margin:0 auto;width:100%;height:100%;place-content:center;justify-items:center;text-align:center;gap:.45rem}.loading-panel h1,.loading-panel p{margin:0}.panel--enter{animation:panel-enter .26s ease-out}.panel h1,.panel h2{margin:0 0 .5rem;color:#fff;line-height:1.06;font-size:clamp(1.35rem,2.7vw,1.95rem);text-wrap:balance;text-shadow:var(--ts-15)}.shell-intro .panel h1{font-size:clamp(1.62rem,4vw,2.2rem);line-height:1.04;margin-bottom:.25rem;white-space:normal;transform:none}.panel>p{margin:0 0 .9rem;color:#fff7f2;font-size:.96rem;text-shadow:var(--ts-2)}.shell-intro .panel>p{transform:none}.shell-intro .panel>p.intro-subtitle{margin:0;max-width:408px;font-size:.86rem;line-height:1.2;color:#fff4da}.intro-rules{width:min(100%,414px);margin:.2rem 0 0;padding:0;list-style:none;display:grid;gap:.24rem;text-align:left;color:#fff4e2;font-size:.82rem;line-height:1.18;text-shadow:var(--ts-2)}.intro-rules li{margin:0}.intro-rule-line{display:inline-flex;align-items:center;gap:.3rem}.intro-rule-icon{width:17px;height:17px;object-fit:contain;flex:0 0 auto;transform:translateY(1px)}.intro-rule-icon--major{width:20px;height:20px}.intro-rules strong{color:#ffe7a4}.mode-picker{width:min(100%,620px);height:100%;min-height:0;display:flex;flex-direction:column;gap:.34rem;overflow:hidden;font-family:Belwe,Georgia,serif}.mode-picker button,.mode-picker input,.mode-picker__group-title,.mode-picker__group-summary,.mode-picker__group-caret{font-family:Belwe,Georgia,serif;font-weight:700}.mode-picker__subtitle{margin:0;max-width:520px;color:#f1f8ff!important;font-size:clamp(.56rem,1.02vw,.72rem);line-height:1.14;text-shadow:0 1px 2px rgba(0,0,0,.82);opacity:0;transform:translateY(-8px);animation:mode-copy-in .45s cubic-bezier(.22,1,.36,1) .18s forwards}.mode-picker__status,.mode-picker__error,.mode-picker__pool,.mode-picker__warning{margin:0;width:min(100%,528px);font-size:.72rem;line-height:1.18;color:#edf6ff;text-shadow:0 1px 2px rgba(0,0,0,.82)}.mode-picker__error{color:#ffd2dd}.mode-picker__warning{color:#c6e0ff}.mode-picker__filters{width:min(100%,580px);display:flex;flex-direction:column;align-items:stretch;align-content:flex-start;gap:.22rem;flex:0 1 auto;max-height:min(46dvh,420px);min-height:0;overflow-y:auto;padding-right:.14rem;overscroll-behavior:contain}.mode-picker__label{margin:0;font-size:.62rem;color:#f1f8ff;text-shadow:0 1px 2px rgba(0,0,0,.82);letter-spacing:.01em}.mode-picker__group{border:1px solid rgba(157,207,255,.52);border-radius:7px;padding:.1rem .16rem;display:grid;gap:.08rem;flex:0 0 auto;background-color:#1e080ab8;background-image:linear-gradient(180deg,#381216b8,#18070bb8),radial-gradient(130% 120% at 18% -10%,#98414a33,#2d0e1300);background-position:center;background-repeat:no-repeat,no-repeat;background-size:100% 100%,100% 100%;box-shadow:inset 0 0 0 1px #ffffff0f,0 4px 10px #00000038;transition:border-color .18s ease,box-shadow .22s ease,background-color .22s ease,padding .22s ease}.mode-picker__group.is-open{padding:.14rem .2rem .18rem;border-color:#b0ddffcc;box-shadow:inset 0 0 0 1px #c4e5ff29,0 8px 16px #00000047}.mode-picker__group.is-collapsed .mode-picker__group-body{display:none}.mode-picker__group-toggle{width:100%;border:0;background:transparent;padding:0;margin:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.26rem;min-height:clamp(1.14rem,1.72vw,1.44rem);cursor:pointer;text-align:left;font-family:Belwe,Georgia,serif;font-weight:700;color:inherit}.mode-picker__group-title{margin:0;font-size:clamp(.66rem,.9vw,.84rem);line-height:1.03;letter-spacing:.004em;color:#f7fbff;text-shadow:0 1px 1px rgba(0,0,0,.82)}.mode-picker__group-summary{justify-self:end;min-width:0;color:#d6ecff;font-size:.44rem;text-shadow:0 1px 2px rgba(0,0,0,.82);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-picker__group-caret{width:14px;display:inline-grid;place-items:center;color:#dff0ff;font-size:.68rem;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.82);transform:rotate(-90deg);transition:transform .22s cubic-bezier(.22,1,.36,1),color .18s ease}.mode-picker__group.is-open .mode-picker__group-caret{transform:rotate(0);color:#eef8ff}.mode-picker__group-body{display:grid;gap:.18rem;max-height:0;overflow:hidden;opacity:0;transform:translateY(-7px) scaleY(.985);transform-origin:top center;visibility:hidden;pointer-events:none;transition:max-height .32s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s;will-change:max-height,opacity,transform}.mode-picker__group.is-open .mode-picker__group-body{max-height:min(300px,34dvh);opacity:1;transform:translateY(0) scaleY(1);visibility:visible;pointer-events:auto;transition:max-height .36s cubic-bezier(.22,1,.36,1),opacity .25s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.mode-picker__group[aria-label="Card sets"].is-open .mode-picker__group-body{max-height:min(360px,40dvh)}.mode-picker__group-actions{display:inline-flex;align-items:center;gap:.14rem;justify-content:flex-start;opacity:0;transform:translateY(-2px);transition:opacity .14s ease 40ms,transform .18s ease 40ms}.mode-picker__group.is-open .mode-picker__group-actions{opacity:1;transform:translateY(0)}.mode-picker__mini-btn{border:1px solid rgba(176,213,255,.56);border-radius:6px;padding:.12rem .28rem;color:#f4faff;background:#0d1d3699;font-family:Belwe,Georgia,serif;font-size:.56rem;text-shadow:0 1px 1px rgba(0,0,0,.8);cursor:pointer}@media(hover:hover){.mode-picker__mini-btn:hover{filter:brightness(1.08)}}.mode-picker__mini-btn:focus-visible{outline:1px solid rgba(163,222,255,.95);outline-offset:0}.mode-picker__option-list{display:flex;flex-wrap:wrap;gap:.16rem;justify-content:flex-start}.mode-picker__option-list--grid .mode-picker__toggle{min-width:114px}.mode-picker__option-list--sets{max-height:min(188px,22dvh);overflow-y:auto;padding-right:.12rem;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(161,218,255,.86) rgba(5,14,27,.45)}.mode-picker__option-list--sets::-webkit-scrollbar{width:9px}.mode-picker__option-list--sets::-webkit-scrollbar-track{background:#050e1b73;border-radius:999px}.mode-picker__option-list--sets::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a9dffff0,#5ea6def0);border-radius:999px;border:1px solid rgba(15,35,59,.78)}.mode-picker__search-row{display:flex;align-items:center;gap:.16rem}.mode-picker__search-input{flex:1 1 auto;min-width:0;border:1px solid rgba(174,214,255,.56);border-radius:6px;padding:.18rem .34rem;font-family:Belwe,Georgia,serif;font-size:.62rem;color:#f2f8ff;background:#0812229e;text-shadow:0 1px 1px rgba(0,0,0,.78)}.mode-picker__search-input::placeholder{color:#d2e9ffd9;opacity:1}.mode-picker__search-input:focus-visible{outline:1px solid rgba(174,224,255,.95);outline-offset:0}.mode-picker__search-clear{border:1px solid rgba(176,213,255,.56);border-radius:6px;padding:.12rem .3rem;color:#f4faff;background:#0d1d3699;font-family:Belwe,Georgia,serif;font-size:.56rem;text-shadow:0 1px 1px rgba(0,0,0,.8);cursor:pointer}.mode-picker__search-empty{margin:0;color:#d4eaff;font-size:.6rem;text-shadow:0 1px 1px rgba(0,0,0,.8)}.mode-picker__toggle{border:1px solid rgba(174,214,255,.42);border-radius:6px;padding:.18rem .36rem;background:#0a172b94;color:#f0f8ff;font-family:Belwe,Georgia,serif;font-size:.63rem;text-shadow:0 1px 1px rgba(0,0,0,.82);cursor:pointer}@media(hover:hover){.mode-picker__toggle:hover{filter:brightness(1.08)}}.mode-picker__toggle.is-active{border-color:#9fdffffa;background:linear-gradient(180deg,#2f7ac4c7,#1f59a2c7);color:#fff}.mode-picker__actions{width:min(100%,580px);display:grid;grid-template-columns:repeat(2,minmax(0,188px));justify-content:center;gap:.3rem;margin-top:.2rem;padding-top:.08rem;flex:0 0 auto}.shell-setup .mode-picker__actions .btn{width:100%;max-width:188px;margin-top:0;font-size:1.06rem;padding-bottom:.68rem}.btn{-webkit-appearance:none;appearance:none;position:relative;border:0;border-radius:0;width:clamp(146px,18.8vw,204px);aspect-ratio:1222 / 465;padding:0 .9rem .8rem;display:grid;place-items:center;font-family:Belwe,Georgia,serif;font-size:1.4rem;font-weight:700;color:#fff;background-image:url(/assets/button-black-gold-orange-Bqrg31tu.png);background-repeat:no-repeat;background-size:100% 100%;background-position:center;background-color:transparent;text-shadow:var(--ts-2);box-shadow:none;cursor:pointer;transition:filter .13s ease,transform .13s ease}@media(hover:hover){.btn:hover{filter:brightness(1.08) drop-shadow(0 0 3px rgba(48,190,255,.95)) drop-shadow(0 0 8px rgba(48,190,255,.8)) drop-shadow(0 0 14px rgba(48,190,255,.55))}}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:default;filter:grayscale(.18) brightness(.9);opacity:.9}.shell-intro .btn{width:clamp(188px,24.2vw,258px);font-size:1.72rem;margin-top:1.2rem;margin-bottom:0}.card-panel{--edge-frame-gap: clamp(1.02rem, 2.8vw, 1.34rem);--card-width: clamp(172px, min(calc(var(--shell-max-width) * .5), 20dvh), 286px);--card-height: calc(var(--card-width) * 1.461);--stack-width: clamp(240px, calc(var(--card-width) + 84px), 372px);--stack-height: calc(var(--card-height) * .88);--stack-offset-top: clamp(4px, .8vh, 12px);width:100%;position:relative;height:100%;min-height:0;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;padding-top:0;row-gap:0;overflow:visible}.card-content{width:100%;display:grid;justify-items:center;align-content:start;flex:1 1 auto;min-height:auto;height:auto;margin-top:0;margin-bottom:clamp(.2rem,.8vw,.32rem);padding:0 clamp(.2rem,.8vw,.32rem) 0;overflow:visible;grid-template-rows:auto auto auto;row-gap:clamp(.14rem,.6vw,.24rem)}.card-content .run-count{font-size:1.15rem;line-height:1.08;color:#fff;margin-bottom:clamp(.08rem,.45vw,.18rem);text-shadow:var(--ts-2)}.swipe-stack{width:min(100%,var(--stack-width));height:var(--stack-height);position:relative;top:0;display:grid;align-content:end;justify-items:center;align-self:center;margin-top:0;overflow:visible}.swipe-card{--swipe-card-opacity: 1;width:100%;position:absolute;inset:0;display:grid;align-content:start;justify-items:center;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform}.swipe-card img,.swipe-card .card-meta,.swipe-card .card-meta *{pointer-events:none}.swipe-card.is-interactive{cursor:grab}.swipe-card.is-dragging{cursor:grabbing}.swipe-card:not(.is-top){pointer-events:none}.next-card-vote-overlay{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%) scale(1.5);opacity:.45;z-index:25;pointer-events:none}.next-card-vote-overlay img{width:42px;height:42px;object-fit:contain;display:block;filter:brightness(1.03) drop-shadow(0 2px 3px rgba(0,0,0,.22))}.next-card-vote-overlay--reverse{opacity:0;animation:reverse-center-pop .23s cubic-bezier(.22,1,.36,1) forwards}.reverse-edge-cue{--cue-start-x: 0px;--cue-start-y: 0px;--cue-bump-x: 0px;--cue-bump-y: 0px;position:absolute;left:50%;top:0;z-index:26;width:var(--card-width);height:var(--card-height);pointer-events:none;opacity:0;transform:translate(-50%) scale(1);animation:reverse-edge-materialize .36s cubic-bezier(.22,1,.36,1) forwards}.reverse-edge-cue__card{width:100%;height:100%;object-fit:contain;display:block;filter:brightness(1.03) drop-shadow(0 3px 8px rgba(0,0,0,.34))}.reverse-edge-cue--left{--cue-start-x: -216px;--cue-start-y: -6px;--cue-bump-x: -18px;--cue-bump-y: -2px;transform-origin:left center}.reverse-edge-cue--right{--cue-start-x: 216px;--cue-start-y: -6px;--cue-bump-x: 18px;--cue-bump-y: -2px;transform-origin:right center}.reverse-edge-cue--up{--cue-start-y: -214px;--cue-bump-y: -24px;transform-origin:center top}.card-image{width:var(--card-width);height:var(--card-height);max-width:100%;margin:.05rem 0 .2rem;object-fit:contain;filter:none;-webkit-user-drag:none;transition:opacity .16s ease-out,transform .18s ease-out,filter .18s ease-out}.card-image.is-pending{opacity:0;transform:scale(.985)}.card-image.is-ready{opacity:1;transform:scale(1)}.card-art-slot{width:var(--card-width);height:calc(var(--card-height) + 6px);display:grid;place-items:center;position:relative;--rarity-glow-rgb: var(--rarity-none-glow-rgb);--rarity-edge-rgb: var(--rarity-none-edge-rgb)}.card-art-slot.rarity-none{--rarity-glow-rgb: var(--rarity-none-glow-rgb);--rarity-edge-rgb: var(--rarity-none-edge-rgb)}.card-art-slot.rarity-free{--rarity-glow-rgb: var(--rarity-free-glow-rgb);--rarity-edge-rgb: var(--rarity-free-edge-rgb)}.card-art-slot.rarity-common{--rarity-glow-rgb: var(--rarity-common-glow-rgb);--rarity-edge-rgb: var(--rarity-common-edge-rgb)}.card-art-slot.rarity-rare{--rarity-glow-rgb: var(--rarity-rare-glow-rgb);--rarity-edge-rgb: var(--rarity-rare-edge-rgb)}.card-art-slot.rarity-epic{--rarity-glow-rgb: var(--rarity-epic-glow-rgb);--rarity-edge-rgb: var(--rarity-epic-edge-rgb)}.card-art-slot.rarity-legendary{--rarity-glow-rgb: var(--rarity-legendary-glow-rgb);--rarity-edge-rgb: var(--rarity-legendary-edge-rgb)}.swipe-card.is-highlighted .card-art-slot .card-image.is-ready{transform:scale(1.012);filter:drop-shadow(0 0 4px rgba(var(--rarity-edge-rgb),calc(.86 * var(--swipe-card-opacity, 1)))) drop-shadow(0 0 10px rgba(var(--rarity-glow-rgb),calc(.54 * var(--swipe-card-opacity, 1)))) drop-shadow(0 0 16px rgba(var(--rarity-glow-rgb),calc(.32 * var(--swipe-card-opacity, 1))))}@media(hover:hover){.card-art-slot:hover .card-image.is-ready{transform:scale(1.012);filter:drop-shadow(0 0 4px rgba(var(--rarity-edge-rgb),calc(.86 * var(--swipe-card-opacity, 1)))) drop-shadow(0 0 10px rgba(var(--rarity-glow-rgb),calc(.54 * var(--swipe-card-opacity, 1)))) drop-shadow(0 0 16px rgba(var(--rarity-glow-rgb),calc(.32 * var(--swipe-card-opacity, 1))))}}.card-art-slot.is-loading:before{content:"";position:absolute;inset:18px 24px;border-radius:14px;background:linear-gradient(90deg,#f4dfb014,#f4dfb03d,#f4dfb014);background-size:200% 100%;animation:shimmer .52s linear infinite}.card-meta{display:grid;grid-template-rows:auto 1fr;align-content:stretch;justify-items:center;gap:.3rem;margin:clamp(.02rem,.2vw,.1rem) .25rem 0;padding-top:.04rem;width:min(100%,calc(var(--card-width) + 112px));height:clamp(72px,calc(var(--card-width) * .45),108px);max-height:none;min-height:0;overflow:visible;text-align:center;align-self:end}.panel .card-meta p{margin:0}.panel .card-meta .card-artist{min-height:1.15em;font-family:Belwe,Georgia,serif;font-weight:700;color:#fff;font-size:1.02rem;letter-spacing:.005em;text-transform:none;text-shadow:var(--ts-2)}.card-flavor-box{width:100%;height:clamp(52px,calc(var(--card-width) * .32),78px);padding:.36rem .48rem;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.panel .card-meta .card-flavor{--flavor-font-size: 14px;font-family:Belwe,Georgia,serif;font-weight:700;font-size:var(--flavor-font-size);line-height:1.1;font-style:italic;color:#fff4f0;width:100%;height:100%;overflow:hidden;display:block;overflow-wrap:anywhere;white-space:normal;opacity:1;box-sizing:border-box;padding:0 .14rem;text-align:center;text-shadow:var(--ts-2)}.panel .card-meta .card-flavor em{color:#ffe7a4}.card-footer{width:100%;position:relative;z-index:5;display:grid;justify-items:center;row-gap:0;min-height:0;padding-top:0;margin-top:0;padding-bottom:.25rem;transform:none;align-self:stretch}.card-actions{width:min(100%,clamp(250px,calc(var(--card-width) + 130px),360px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;align-items:center;gap:.24rem;margin-top:0}.action-btn{-webkit-appearance:none;appearance:none;width:clamp(34px,min(8.2vw,6.8dvh),64px);aspect-ratio:1 / 1;border:0;border-radius:0;background:transparent;padding:0;display:grid;place-items:center;cursor:pointer;transition:transform .12s ease}.action-btn--major{width:clamp(42px,min(9.9vw,8.2dvh),77px)}.action-btn--minor{width:clamp(28px,min(6.6vw,5.4dvh),51px)}.action-btn img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;transition:filter .13s ease}.action-btn:disabled{cursor:not-allowed}.action-btn:disabled img,.action-btn:disabled:hover img{opacity:.78;filter:grayscale(.56) brightness(.7)}@media(hover:hover){.action-btn:hover img{filter:brightness(1.08) drop-shadow(0 0 3px rgba(48,190,255,.95)) drop-shadow(0 0 8px rgba(48,190,255,.8)) drop-shadow(0 0 14px rgba(48,190,255,.55))}}.info-action{position:relative;display:grid;place-items:center}.info-bubble{position:absolute;left:calc(100% - .55rem);bottom:calc(100% + .18rem);width:clamp(168px,26vw,226px);opacity:0;visibility:hidden;pointer-events:none;transform:translate(9px,7px) scale(.82);transform-origin:left bottom;transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s;z-index:40;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35));will-change:transform,opacity}@media(hover:hover){.info-action:hover .info-bubble,.info-action:focus-within .info-bubble{opacity:1;visibility:visible;animation:info-bubble-pop .25s cubic-bezier(.17,.89,.32,1.28) forwards;transition-delay:0s}}.info-bubble__bg{width:100%;height:auto;display:block}.info-bubble__text{position:absolute;inset:17% 14% 26%;display:flex;align-items:center;justify-content:center;margin:0;padding:0;text-align:center;color:#4d3210;font-size:.74rem;line-height:1.12;letter-spacing:.015em;text-shadow:0 1px 0 rgba(255,255,255,.45)}.info-bubble__text strong{font-size:.84rem}@keyframes panel-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-shell-in{0%{opacity:0}to{opacity:1}}@keyframes modal-shell-out{0%{opacity:1}to{opacity:0}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(14px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.975)}}@keyframes zoom-card-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes zoom-card-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes reveal-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes mode-copy-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes info-bubble-pop{0%{transform:translate(9px,7px) scale(.82)}58%{transform:translate(0) scale(1.12)}78%{transform:translate(0) scale(.97)}to{transform:translate(0) scale(1)}}@keyframes reverse-edge-materialize{0%{opacity:0;transform:translate(calc(-50% + var(--cue-start-x)),var(--cue-start-y)) scale(.84)}58%{opacity:.68;transform:translate(calc(-50% + var(--cue-bump-x)),var(--cue-bump-y)) scale(1.06)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes reverse-center-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.84)}62%{opacity:.54;transform:translate(-50%,-50%) scale(1.14)}to{opacity:.45;transform:translate(-50%,-50%) scale(1.02)}}.reveal{opacity:0;animation:reveal-enter .22s cubic-bezier(.22,1,.36,1) forwards}.reveal-1{animation-delay:20ms}.reveal-2{animation-delay:45ms}.reveal-3{animation-delay:70ms}.reveal-4{animation-delay:95ms}@media(prefers-reduced-motion:reduce){.game-shell{transition:none}.game-shell.is-transitioning-out{opacity:1;transform:none;filter:none}.panel--run-complete.is-transitioning-out{opacity:1;transform:none}.panel--enter,.reveal{animation:none;opacity:1}.shell-setup .mode-picker h1,.shell-setup .mode-picker .mode-picker__subtitle{animation:none;opacity:1;transform:none}.card-art-slot.is-loading:before{animation:none}@media(hover:hover){.info-action:hover .info-bubble,.info-action:focus-within .info-bubble{animation:none;transform:translate(0) scale(1)}}.reverse-edge-cue,.next-card-vote-overlay--reverse,.run-deck-modal,.run-deck-modal__backdrop,.run-deck-modal__panel,.run-card-zoom,.run-card-zoom__panel{animation:none}.reverse-edge-cue{opacity:1;transform:translate(-50%) scale(1)}.next-card-vote-overlay--reverse{opacity:.45;transform:translate(-50%,-50%) scale(1)}}@media(max-width:720px){:root{--shell-max-width: min( calc(100vw - .8rem) , 430px)}html,body,#root{height:auto;min-height:100%}body,#root{overflow-x:hidden;overflow-y:auto}.app{min-height:100dvh;padding:.7rem .72rem max(1.02rem,env(safe-area-inset-bottom))}.hero{min-height:auto;row-gap:.1rem}.logo{margin-bottom:.4rem}.game-shell{width:min(100%,var(--shell-max-width))}.shell-active,.shell-complete{--frame-middle-bottom-inset: clamp(44px, 10vw, 58px);--frame-bottom-height: clamp(58px, calc(var(--shell-max-width) * .25), 118px);--frame-bottom-offset: clamp(-8px, -2vw, -4px)}.shell-intro{height:clamp(470px,106vw,650px);padding-inline:1.16rem}.shell-setup{--shell-max-width: min( calc(100vw - .8rem) , 560px);height:clamp(520px,calc(100dvh - 225px),650px);padding-inline:.82rem}.shell-intro .panel h1{font-size:clamp(1.4rem,6.2vw,1.88rem);white-space:normal}.shell-setup .panel h1{font-size:clamp(.84rem,3.5vw,1.04rem);margin-bottom:.08rem}.shell-setup .panel>p.mode-picker__subtitle{font-size:.5rem;line-height:1.12}.shell-intro .btn{width:min(100%,clamp(224px,66vw,300px));font-size:1.14rem}.intro-rules{width:min(100%,324px);font-size:.76rem;line-height:1.18;gap:.29rem}.intro-rule-icon{width:17px;height:17px}.intro-rule-icon--major{width:21px;height:21px}.mode-picker{gap:.38rem}.mode-picker__status,.mode-picker__error,.mode-picker__pool,.mode-picker__warning{width:min(100%,348px);font-size:.66rem;line-height:1.16}.mode-picker__filters,.mode-picker__actions{width:min(100%,376px)}.mode-picker__filters{max-height:min(42dvh,320px)}.mode-picker__label{font-size:.56rem}.mode-picker__group-summary{font-size:.46rem}.mode-picker__group-title{font-size:.74rem}.mode-picker__mini-btn{font-size:.5rem;padding:.11rem .24rem}.mode-picker__toggle{font-size:.56rem;padding:.16rem .3rem}.mode-picker__option-list--grid .mode-picker__toggle{min-width:94px}.mode-picker__option-list--sets{max-height:132px}.mode-picker__search-input{font-size:.56rem;padding:.15rem .3rem}.mode-picker__search-clear{font-size:.5rem}.shell-setup .mode-picker__actions .btn{max-width:160px;font-size:.9rem;padding-bottom:.58rem}.mode-picker__actions{grid-template-columns:repeat(2,minmax(0,160px));gap:.24rem}.shell-active{height:clamp(480px,min(calc(var(--shell-max-width) * 1.52),calc(100dvh - 210px)),650px);padding-inline:.72rem}.shell-complete{height:clamp(530px,calc(100dvh - 210px),680px);padding-inline:.64rem}.shell-active .panel{height:100%;min-height:0}.shell-active .panel.card-panel{row-gap:0}.card-panel{--edge-frame-gap: .72rem;--card-width: clamp(204px, 56vw, 228px);--card-height: calc(var(--card-width) * 1.455);--stack-width: clamp(286px, 82vw, 318px);--stack-height: calc(var(--card-height) * .88);--stack-offset-top: clamp(4px, 1vw, 10px)}.panel--run-complete{padding:.4rem .08rem .2rem;gap:.16rem}.run-summary-grid{width:min(90%,396px);grid-template-columns:repeat(2,minmax(0,1fr));gap:.14rem}.run-summary-stat{min-height:36px;padding:.16rem .18rem .12rem}.run-summary-stat__label{font-size:.47rem}.run-summary-stat__value{font-size:.72rem}.run-badges h2{font-size:.62rem}.run-primary-title__label{font-size:.72rem}.run-primary-title__badge{width:min(72%,286px);aspect-ratio:1393 / 395;min-height:58px;padding:0 .74rem;transform:scale(1)}.run-primary-title__badge .run-badge__name{font-size:.86rem;transform:translateY(3px)}.run-badge{padding:.12rem .54rem .16rem;gap:.16rem;min-height:30px}.run-badge-list .run-badge{width:min(68%,236px)}.run-badge__name{font-size:.64rem}.run-badge__rarity{font-size:.5rem;padding:.06rem .2rem .07rem}.run-badge__category{font-size:.49rem}.run-badge__detail{font-size:.48rem}.run-badge__tooltip{width:min(230px,72vw);font-size:.58rem}.run-complete-actions{width:min(92%,304px);gap:.14rem;margin-top:.18rem}.panel--run-complete .btn{width:100%;font-size:clamp(.88rem,3.2vw,1rem);padding-bottom:.62rem}.run-deck-modal__panel{width:min(96vw,500px)}.run-deck-card{grid-template-columns:58px minmax(0,1fr) 48px;gap:.34rem;padding:.28rem}.run-deck-card__thumb{width:58px;height:76px}.run-deck-card__image{width:56px;height:74px}.run-deck-card__name{font-size:1rem}.run-deck-card__meta{font-size:.44rem}.run-deck-card__vote{width:28px;height:28px;transform:none}.run-deck-card__vote img{width:24px;height:24px;opacity:.66}.run-card-zoom__image{width:min(88vw,320px)}.swipe-stack{margin-top:0}.next-card-vote-overlay{top:50%}.next-card-vote-overlay img{width:34px;height:34px}.card-actions{width:min(100%,316px);gap:.2rem;margin-top:0}.action-btn{width:clamp(34px,10.4vw,46px)}.action-btn--major{width:clamp(39px,12vw,52px)}.action-btn--minor{width:clamp(26px,7.8vw,34px)}.info-bubble{width:clamp(146px,46vw,196px);left:calc(100% - .55rem);bottom:calc(100% + .08rem)}.info-bubble__text{font-size:.66rem;inset:18% 14% 26%}.card-footer{padding-top:0;padding-bottom:.25rem}.card-meta{width:min(100%,294px);height:94px;gap:.26rem;margin-top:0;padding-top:0}.card-flavor-box{height:66px;padding:.3rem .4rem}}@media(min-width:721px)and (max-height:820px){.logo{max-height:clamp(110px,16dvh,150px)}.shell-setup{--shell-max-width: clamp(360px, min(94vw, 74vh), 620px);height:clamp(420px,calc(100dvh - 200px),580px);padding-inline:clamp(.68rem,2.7vw,1.1rem)}.shell-active{--shell-max-width: clamp(270px, min(84vw, 54dvh), 440px);height:clamp(400px,min(calc(var(--shell-max-width) * 1.52),calc(100dvh - 190px)),610px);padding-inline:clamp(.62rem,2.6vw,1rem)}.shell-complete{--shell-max-width: clamp(270px, min(84vw, 54dvh), 440px);height:clamp(470px,calc(100dvh - 220px),640px);padding-inline:clamp(.62rem,2.5vw,.96rem)}.shell-active .card-panel{--edge-frame-gap: clamp(.44rem, 1.3vh, .8rem);--stack-offset-top: clamp(18px, 3vh, 34px);--card-width: clamp(110px, min(32vw, 34dvh), 172px);--card-height: calc(var(--card-width) * 1.455);--stack-width: calc(var(--card-width) + 56px);--stack-height: calc(var(--card-height) * .88)}.card-content .run-count{font-size:clamp(.9rem,2.7vh,1.06rem)}.card-meta{height:clamp(66px,calc(var(--card-width) * .38),90px)}.card-flavor-box{padding:.22rem .34rem}.panel .card-meta .card-flavor{--flavor-font-size: clamp(10px, 1.8vh, 13px)}}@media(max-width:420px){:root{--shell-max-width: min( calc(100vw - .72rem) , 412px)}.app{padding:.5rem .5rem .9rem}.hero{width:min(100%,440px);padding:.08rem .12rem}.logo{margin-bottom:.22rem}.game-shell{--frame-middle-top-inset: clamp(60px, 16.6vw, 78px);--frame-overlap-top: clamp(1px, .4vw, 3px);--frame-window-inset-top: clamp(6px, 1.6vw, 9px);--frame-window-inset-bottom: clamp(-2px, .08vw, 0px)}.shell-intro{height:clamp(460px,104vw,620px);padding-inline:.84rem}.shell-setup{--shell-max-width: min( calc(100vw - .72rem) , 520px);height:clamp(470px,calc(100dvh - 215px),560px);padding-inline:.62rem}.shell-intro .panel{gap:.58rem;padding-top:.34rem}.shell-intro .panel h1{font-size:clamp(1.16rem,6.4vw,1.7rem);line-height:1.03;margin-bottom:.14rem}.shell-intro .panel>p.intro-subtitle{max-width:min(100%,280px);font-size:.68rem;line-height:1.14}.intro-rules{width:min(100%,280px);font-size:.62rem;line-height:1.16;gap:.18rem}.intro-rule-line{gap:.2rem}.intro-rule-icon{width:14px;height:14px}.intro-rule-icon--major{width:17px;height:17px}.mode-picker{gap:.34rem}.mode-picker__status,.mode-picker__error,.mode-picker__pool,.mode-picker__warning{width:min(100%,296px);font-size:.58rem;line-height:1.14}.mode-picker__filters,.mode-picker__actions{width:min(100%,322px)}.mode-picker__filters{max-height:min(38dvh,248px)}.mode-picker__label{font-size:.5rem}.mode-picker__group-summary{font-size:.44rem}.mode-picker__group-title{font-size:.68rem}.mode-picker__mini-btn{font-size:.44rem;padding:.1rem .22rem}.mode-picker__toggle{font-size:.5rem;padding:.14rem .24rem}.mode-picker__option-list--grid .mode-picker__toggle{min-width:86px}.mode-picker__option-list--sets{max-height:116px}.mode-picker__search-input{font-size:.5rem;padding:.13rem .26rem}.mode-picker__search-clear{font-size:.44rem}.shell-setup .mode-picker__actions .btn{max-width:138px;font-size:.8rem;padding-bottom:.54rem;width:100%;margin-top:0}.mode-picker__actions{grid-template-columns:repeat(2,minmax(0,138px));gap:.2rem}.shell-intro .btn{width:clamp(172px,56vw,222px);font-size:1.02rem;margin-top:.48rem}.shell-active{--frame-middle-bottom-inset: clamp(40px, 10.5vw, 54px);--frame-bottom-height: clamp(54px, calc(var(--shell-max-width) * .24), 108px);--frame-bottom-offset: clamp(-10px, -2.8vw, -6px);height:clamp(460px,min(calc(var(--shell-max-width) * 1.52),calc(100dvh - 210px)),700px);padding:.92rem .62rem .88rem}.card-panel{--edge-frame-gap: .56rem;--card-width: clamp(184px, 57vw, 204px);--card-height: calc(var(--card-width) * 1.455);--stack-width: clamp(252px, 86vw, 286px);--stack-height: calc(var(--card-height) * .88);--stack-offset-top: clamp(58px, 13vw, 78px)}.swipe-stack{top:var(--stack-offset-top)}.card-content .run-count{font-size:.94rem;margin-bottom:.06rem}.card-meta{width:min(100%,238px);height:84px;gap:.14rem}.panel .card-meta .card-artist{font-size:.88rem}.card-flavor-box{height:56px;padding:.2rem .26rem}.panel .card-meta .card-flavor{--flavor-font-size: 11px;line-height:1.04}.card-actions{width:min(100%,262px);gap:.16rem}.action-btn{width:clamp(32px,10vw,42px)}.action-btn--major{width:clamp(36px,11.2vw,46px)}.action-btn--minor{width:clamp(24px,7.4vw,32px)}.shell-complete{--frame-middle-bottom-inset: clamp(40px, 10.5vw, 54px);--frame-bottom-height: clamp(54px, calc(var(--shell-max-width) * .24), 108px);--frame-bottom-offset: clamp(-10px, -2.8vw, -6px);height:clamp(530px,calc(100dvh - 210px),760px);padding:1.62rem .58rem .86rem}.panel--run-complete{gap:.16rem;padding:1.12rem .12rem .56rem}.panel--run-complete h1{font-size:clamp(1rem,6.4vw,1.34rem)}.run-summary-intro{font-size:.66rem}.run-summary-grid{width:min(96%,286px);gap:.1rem}.run-summary-stat{min-height:32px;padding:.12rem .14rem .1rem;border-radius:6px}.run-summary-stat__label{font-size:.44rem}.run-summary-stat__value{font-size:.62rem}.run-primary-title{gap:.08rem}.run-primary-title__label{font-size:.68rem}.run-primary-title__badge{width:min(82%,242px);min-height:52px;padding:0 .6rem}.run-primary-title__badge .run-badge__name{font-size:.76rem;transform:translateY(2px)}.run-badges h2{font-size:.58rem}.run-badge-list .run-badge{width:min(78%,226px)}.run-badge{min-height:28px;padding:.1rem .34rem .12rem}.run-badge__name{font-size:.6rem}.run-complete-actions{width:min(94%,252px);grid-template-columns:1fr;gap:.16rem;margin-top:.24rem}.panel--run-complete .btn{width:min(100%,168px);font-size:.8rem;margin-top:0;padding-bottom:.58rem}.run-deck-modal{padding:.44rem}.run-deck-modal__panel{width:100%;max-height:91vh}.run-deck-modal__header{padding:.54rem .64rem}.run-deck-modal__title-wrap{gap:.28rem}.run-deck-modal__copy,.run-deck-modal__close{font-size:.68rem;padding:.22rem .48rem}.run-deck-modal__copy{min-width:90px}.run-deck-modal__list{padding:.42rem .42rem .5rem}.run-deck-card{grid-template-columns:50px minmax(0,1fr) 40px;gap:.24rem;padding:.22rem}.run-deck-card__thumb{width:50px;height:64px}.run-deck-card__image{width:48px;height:62px}.run-deck-card__body{gap:.05rem}.run-deck-card__name{font-size:.82rem}.run-deck-card__meta{font-size:.38rem}.run-deck-card__vote{width:22px;height:22px;transform:none}.run-deck-card__vote img{width:20px;height:20px;opacity:.62}.run-card-zoom__image{width:min(92vw,280px)}}@media(max-height:480px){.app{padding:.3rem max(1.5rem,env(safe-area-inset-right)) .3rem max(1.5rem,env(safe-area-inset-left))}.hero{row-gap:0}.logo{max-height:46px;margin-bottom:.1rem}.shell-intro{height:clamp(230px,calc(100dvh - 65px),380px);padding-inline:1rem}.shell-setup{max-height:calc(100dvh - 65px);padding-inline:.7rem}.shell-setup .panel{max-height:calc(100dvh - 65px - 1.5rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(161,130,60,.5) transparent}.shell-active{--shell-max-width: clamp(200px, min(48vw, 82dvh), 360px);height:clamp(250px,calc(100dvh - 65px),390px);padding-inline:.6rem}.shell-complete{--shell-max-width: clamp(200px, min(48vw, 82dvh), 360px);max-height:calc(100dvh - 65px);padding-inline:.6rem}.shell-complete .panel{max-height:calc(100dvh - 65px - 1.5rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(161,130,60,.5) transparent}.card-panel{--stack-offset-top: 10px;--card-width: clamp(110px, 30dvh, 148px);--card-height: calc(var(--card-width) * 1.455);--stack-width: calc(var(--card-width) + 56px);--stack-height: calc(var(--card-height) * .88);--edge-frame-gap: .36rem}.swipe-stack{top:var(--stack-offset-top)}.card-meta{height:clamp(46px,12dvh,62px)}.card-flavor-box{height:clamp(30px,8dvh,46px);padding:.2rem .28rem}.card-actions{width:min(100%,200px);gap:.1rem}.action-btn{width:28px}.action-btn--major{width:34px}.action-btn--minor{width:20px}}
