@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&family=Cinzel+Decorative:wght@400;700&family=IM+Fell+English&family=Jacquard+12&display=swap";:root{--parchment-bg: #ffffff;--parchment-edge: #cccccc;--parchment-dark: #aaaaaa;--ink-dark: #111111;--ink-red: #333333;--wood-dark: #000000;--wood-medium: #333333;--wood-light: #666666;--accent-gold: #cccccc;--border-engraved: 3px solid #111111;--radius-card: 8px;--shadow-soft: 0 4px 12px rgba(0,0,0,.4);--shadow-hard: 0 2px 6px rgba(0,0,0,.6);--font-display: "Almendra SC", serif;--font-body: "Modern Antiqua", serif;--anim-speed: 1;--hand-bottom: 210px;--scene-center: #241b0d;--scene-edge: #100c05;--bar-top: #1f1609;--bar-bottom: rgba(18, 13, 6, .93);--tray-bottom: #0c0905;--tray-mid: #181208;--tray-top: rgba(18, 13, 7, .93);--border-bar: #3d3020;--btn-primary-bg: #3a2a08;--btn-primary-border: #221905}body.plague-mode{--scene-center: #000000;--scene-edge: #000000;--bar-top: #000000;--bar-bottom: rgba(0, 0, 0, .93);--tray-bottom: #000000;--tray-mid: #000000;--tray-top: rgba(0, 0, 0, .93);--border-bar: #222222;--btn-primary-bg: #1e0808;--btn-primary-border: #0d0404}*{box-sizing:border-box;margin:0;padding:0}body{background:#0d0d0d;color:var(--ink-dark);font-family:var(--font-body);overflow-x:hidden}body.anim-slow{--anim-speed: 1.8}body.anim-fast{--anim-speed: .5}body.colorblind{--ink-red: #333333;--accent-gold: #cccccc}body.reduced-motion *{animation:none!important;transition:none!important}.parchment-panel{background:var(--parchment-bg);border:var(--border-engraved);border-radius:var(--radius-card);padding:1rem;box-shadow:var(--shadow-soft),inset 0 0 20px #0000000d;position:relative}.scroll-banner{font-family:var(--font-display);font-size:1.5rem;font-weight:400;text-align:center;color:var(--ink-dark);padding:.4rem 1.5rem;background:linear-gradient(to right,transparent,var(--parchment-edge) 20%,var(--parchment-edge) 80%,transparent);border-top:1px solid var(--ink-dark);border-bottom:1px solid var(--ink-dark);margin-bottom:.75rem;letter-spacing:.05em}.parchment-btn{background:var(--parchment-bg);border:2px solid var(--ink-dark);border-radius:4px;padding:.5rem 1rem;font-family:Cinzel,serif;font-size:.9rem;color:var(--ink-dark);cursor:pointer;transition:transform calc(.12s * var(--anim-speed)) ease-out,box-shadow calc(.12s * var(--anim-speed)) ease-out;box-shadow:0 2px 4px #00000040}.parchment-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000059}.parchment-btn:active{transform:translateY(1px);box-shadow:0 1px 2px #0003}.parchment-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.parchment-btn.primary{background:var(--btn-primary-bg);color:#fff;border-color:var(--btn-primary-border);transition:background 2s ease,border-color 2s ease,transform .1s,box-shadow .1s}.parchment-btn.danger{background:#222222;color:#fff;border-color:#000}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:50;padding:env(safe-area-inset-top,0) 1rem env(safe-area-inset-bottom,0)}@keyframes scroll-unfurl{0%{transform:scaleY(.3) translateY(-10px);opacity:0}60%{transform:scaleY(1.04);opacity:1}to{transform:scaleY(1)}}@keyframes card-draw{0%{transform:translate(-30px,-60px) scale(.7) rotate(-5deg);opacity:0}to{transform:translate(0) scale(1) rotate(0);opacity:1}}@keyframes card-play{0%{transform:scale(1) translateY(0);opacity:1}45%{transform:scale(1.1) translateY(-14px);opacity:.9}to{transform:scale(.8) translateY(-50px);opacity:0}}@keyframes card-flip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@keyframes pp-hit{0%,to{transform:translate(0);color:var(--ink-dark)}20%{transform:translate(-5px);color:var(--ink-red)}40%{transform:translate(5px);color:var(--ink-red)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes imp-break{0%{opacity:1;transform:scale(1)}40%{opacity:.7;transform:scale(1.1) rotate(-3deg)}70%{opacity:.3;transform:scale(.9) rotate(2deg)}to{opacity:0;transform:scale(.7)}}@keyframes emote-pop{0%{transform:scale(.4) translateY(0);opacity:0}30%{transform:scale(1.3) translateY(-5px);opacity:1}70%{transform:scale(1) translateY(-10px);opacity:1}to{transform:scale(.8) translateY(-20px);opacity:0}}@keyframes war-reveal{0%{transform:scale(.85) rotate(-2deg);opacity:0}60%{transform:scale(1.04) rotate(.5deg);opacity:1}to{transform:scale(1) rotate(0)}}@keyframes dice-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(360deg) scale(1.25)}to{transform:rotate(720deg) scale(1)}}@keyframes dice-bounce{0%{transform:translateY(-12px) scale(1.2)}60%{transform:translateY(2px) scale(.95)}to{transform:translateY(0) scale(1)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 8px #ffffff4d}50%{box-shadow:0 0 16px #ffffffb3}}.scroll-unfurl{animation:scroll-unfurl calc(.35s * var(--anim-speed)) ease-out;transform-origin:top center}.card-draw-anim{animation:card-draw calc(.35s * var(--anim-speed)) ease-out}.card-play-anim{animation:card-play calc(.4s * var(--anim-speed)) ease-out forwards}.card-flip-anim{animation:card-flip calc(.45s * var(--anim-speed)) ease-out;transform-style:preserve-3d}.pp-loss-anim{animation:pp-hit calc(.45s * var(--anim-speed)) ease-out}.imp-break-anim{animation:imp-break calc(.6s * var(--anim-speed)) ease-out forwards}.war-reveal-anim{animation:war-reveal calc(.45s * var(--anim-speed)) ease-out}@keyframes splash-bg-in{0%{opacity:0}to{opacity:1}}@keyframes splash-bg-out{0%{opacity:1}to{opacity:0}}@keyframes splash-text-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-text-sink{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}@keyframes card-deal-in{0%{opacity:0;transform:translateY(3.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes card-fly-center{0%{transform:translate(-50%) scale(.88);opacity:1}48%{transform:translate(-50%,calc(-50vh + var(--hand-bottom))) scale(1.22);opacity:1}76%{transform:translate(-50%,calc(-50vh + var(--hand-bottom))) scale(1.22);opacity:1}to{transform:translate(-50%,calc(-50vh + var(--hand-bottom))) scale(1.1);opacity:0}}@keyframes card-toast{0%{transform:translate(-50%) translateY(10px);opacity:0}12%{transform:translate(-50%) translateY(0);opacity:1}72%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(-6px);opacity:0}}@keyframes pp-delta-float{0%{transform:translate(-50%) translateY(0);opacity:1}55%{transform:translate(-50%) translateY(-28px);opacity:1}to{transform:translate(-50%) translateY(-48px);opacity:0}}@keyframes event-toast-in{0%{transform:translate(-50%) translateY(-16px);opacity:0}14%{transform:translate(-50%) translateY(0);opacity:1}78%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(-10px);opacity:0}}@keyframes result-flash-win{0%{background:rgba(20,100,20,.45);box-shadow:0 0 20px #1ea01e66}55%{background:rgba(20,100,20,.15)}to{background:rgba(0,0,0,.06);box-shadow:none}}@keyframes result-flash-lose{0%{background:rgba(140,20,20,.45);box-shadow:0 0 20px #b41e1e66}55%{background:rgba(140,20,20,.15)}to{background:rgba(0,0,0,.06);box-shadow:none}}@keyframes death-ship-pulse{0%{opacity:0}18%{opacity:.62}to{opacity:0}}@keyframes ai-select-pulse{0%{transform:translateY(0) scale(1);box-shadow:0 2px 4px #00000040}25%{transform:translateY(-3px) scale(1.03);box-shadow:0 6px 16px #00000073}50%{transform:translateY(1px) scale(.97);box-shadow:0 1px 2px #0003}75%{transform:translateY(-1px) scale(1.01)}to{transform:translateY(0) scale(1);box-shadow:0 2px 4px #00000040}}.ai-selecting{animation:ai-select-pulse .55s ease-out forwards}@media (max-width: 900px){:root{--scale: .9}}@media (max-width: 700px){:root{--scale: .8}}@media (max-width: 550px){:root{--scale: .7}}@media (max-width: 480px){:root{--hand-bottom: 190px}.parchment-panel{max-height:88vh;overflow-y:auto}.scroll-banner{font-size:1.1rem;padding:.3rem .75rem}.parchment-panel{padding:.75rem}.phase-ribbon{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}}
