.rift-ui .screen-wipe{z-index:55;pointer-events:none;background:linear-gradient(90deg, #ffecbef2 0 2px, #e2c27a59 2px 10px, #0b2423 10px, var(--void) 100%);animation:.32s cubic-bezier(.3,.6,.2,1) both screen-wipe;position:fixed;inset:0;box-shadow:-24px 0 48px #e2c27a38}@keyframes screen-wipe{0%{transform:translate(0)}99%{visibility:visible;transform:translate(104%)}to{visibility:hidden;transform:translate(104%)}}.rift-ui .run-strip.travel .node.beaten .node-dot{animation:map-stamp .42s var(--ease) .32s both;position:relative}.rift-ui .run-strip.travel .node.beaten .node-dot:after{content:"";pointer-events:none;opacity:0;box-shadow:0 0 0 2px var(--arc-text);border-radius:50%;animation:.52s ease-out .48s both map-ring;position:absolute;inset:-4px}.rift-ui .run-strip.travel .node.beaten+.node.current:before{transform-origin:0;background:repeating-linear-gradient(90deg, var(--gold) 0 3px, transparent 3px 5px);animation:.3s steps(3,end) .54s both map-path}.rift-ui .run-strip.travel .node.beaten+.node.current .node-dot{animation:map-arrive .38s var(--ease) .82s both}@keyframes map-stamp{0%{opacity:0;scale:1.9}55%{opacity:1;scale:.88}to{opacity:1;scale:1}}@keyframes map-ring{0%{opacity:.9;scale:.8}to{opacity:0;scale:1.7}}@keyframes map-path{0%{transform:scaleX(0)}to{transform:none}}@keyframes map-arrive{0%{scale:.7}50%{scale:1.22;box-shadow:0 0 0 6px #e2c27a59}to{scale:1}}.rift-ui.intro-screen{animation:.34s ease-out .68s both intro-shake}@keyframes intro-shake{0%{translate:0}15%{translate:-7px 4px}35%{translate:6px -3px}55%{translate:-4px 2px}75%{translate:2px -1px}to{translate:0}}.rift-ui .end-screen.defeat{animation:2s ease-out both defeat-drain;position:relative}.rift-ui .end-screen.defeat:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(120% 90% at 50% 40%,#0000 45%,#00000080);animation:2s ease-out both fade;position:absolute;inset:0}.rift-ui .end-screen.defeat>*{z-index:1;position:relative}@keyframes defeat-drain{0%{filter:saturate(1.1)brightness(1.05)}to{filter:saturate(.5)brightness(.92)}}.rift-ui .button{transition-property:background-color,box-shadow,scale,opacity,translate}.rift-ui .button:active:not(:disabled){box-shadow:inset 0 2px 8px #00000059, inset 0 0 0 1px var(--hairline);transition-duration:60ms;translate:0 1px}.rift-ui .button.primary:active:not(:disabled){filter:brightness(.96);box-shadow:inset 0 2px 8px #50340a8c,0 0 0 1px #e2c27a80}.rift-ui .service:active:not(:disabled){box-shadow:inset 0 2px 10px #00000059, inset 0 0 0 1px var(--gold);transition-duration:60ms;translate:0 1px}.rift-ui .icon-button{transition:scale .12s var(--ease)}.rift-ui .icon-button:active{scale:.9}.rift-ui .deck-card:active{scale:.95}.rift-ui dialog[open]{animation:dialog-in .22s var(--ease) both}.rift-ui dialog[open]::backdrop{animation:.22s ease-out both fade}@keyframes dialog-in{0%{opacity:0;translate:0 10px;scale:.97}to{opacity:1;translate:0;scale:1}}.rift-ui.reduced-motion .screen-wipe{background:var(--void);box-shadow:none;animation:.22s ease-out both wipe-dim}@keyframes wipe-dim{0%{opacity:.5}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}.rift-ui.reduced-motion .run-strip.travel .node.beaten .node-dot,.rift-ui.reduced-motion .run-strip.travel .node.beaten+.node.current .node-dot{animation:.3s both fade}.rift-ui.reduced-motion .run-strip.travel .node.beaten .node-dot:after{display:none}.rift-ui.reduced-motion .run-strip.travel .node.beaten+.node.current:before,.rift-ui.reduced-motion.intro-screen{animation:none}.rift-ui.reduced-motion .end-screen.defeat{filter:saturate(.6);animation:none}.rift-ui.reduced-motion .button:active:not(:disabled),.rift-ui.reduced-motion .service:active:not(:disabled){translate:none}.rift-ui.reduced-motion .icon-button:active,.rift-ui.reduced-motion .deck-card:active{scale:none}.rift-ui.reduced-motion dialog[open]{animation-name:fade}.rift-ui .meter,.rift-ui .meter-bar{position:relative}.rift-ui .meter-gain,.rift-ui .meter-ghost{transform-origin:0;transform:scaleX(var(--ratio,1));pointer-events:none;position:absolute;inset:0}.rift-ui .meter-gain{background:#8ff0a8;box-shadow:0 0 8px #8ff0a8cc}.rift-ui .meter-ghost{background:#fffaf0}.rift-ui .meter-fill{position:relative}.rift-ui .meter-down .meter-fill{transition:transform .11s ease-out}.rift-ui .meter-down .meter-ghost{transition:transform .48s cubic-bezier(.4, 0, .2, 1) var(--hold,.35s)}.rift-ui .meter-down .meter-gain,.rift-ui .meter-up .meter-gain{transition:none}.rift-ui .meter-up .meter-fill,.rift-ui .meter-up .meter-ghost{transition:transform .52s cubic-bezier(.4,0,.2,1) .3s}.rift-ui .meter-still .meter-ghost,.rift-ui .meter-still .meter-gain{transition:none}.rift-ui .meter-flash{z-index:1;pointer-events:none;background:#fffaf0;animation:.26s ease-out both fx-bar-hit;position:absolute;inset:0}@keyframes fx-bar-hit{0%{opacity:.85}to{opacity:0}}.rift-ui .meter-delta{z-index:4;pointer-events:none;white-space:nowrap;font:700 16px/1 var(--ui);letter-spacing:.01em;text-shadow:0 0 2px #000000f2,0 2px #000000d9,0 0 10px #0009;margin-top:-.55em;animation:.95s cubic-bezier(.2,0,0,1) both fx-delta-bounce;position:absolute;top:50%;right:0}.rift-ui .meter-delta.loss{color:#fff3e8;text-shadow:0 0 2px #000000f2, 0 2px 0 #000000d9, 0 0 10px var(--ember)}.rift-ui .meter-delta.gain{color:#8ff0a8}.rift-ui .meter.compact .meter-delta{font-size:13px}@keyframes fx-delta-bounce{0%{opacity:0;transform:translateY(0)scale(1.6)}10%{opacity:1;transform:translateY(-12px)scale(1.15)}26%{transform:translateY(-2px)scale(1)}38%{transform:translateY(-7px)}50%{transform:translateY(-2px)}58%{transform:translateY(-4px)}66%{transform:translateY(-2px)}82%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.nexus-pulse{z-index:55;pointer-events:none;opacity:.55;background:radial-gradient(75% 70%,#f0588c00 52%,#f0588c33 78%,#b3263a80 100%);animation:1.15s ease-out infinite fx-heartbeat;position:fixed;inset:0}.nexus-pulse.critical{background:radial-gradient(70% 65%,#f0588c00 48%,#f0588c38 76%,#b3263a99 100%);animation-duration:.9s}@keyframes fx-heartbeat{0%{opacity:.45}10%{opacity:1}22%{opacity:.6}32%{opacity:.95}60%,to{opacity:.45}}.rift-ui.reduced-motion .meter-delta{animation:.95s ease-out both fx-delta-fade}@keyframes fx-delta-fade{0%{opacity:0}10%,80%{opacity:1}to{opacity:0}}.rift-ui.reduced-motion .meter-flash{opacity:.35;animation-duration:.2s}.nexus-pulse.still{opacity:.7;animation:none}.rift-ui:not(.reduced-motion) .hand.dealing .hand-card .card{animation:fx-deal .4s cubic-bezier(.2, .9, .3, 1.12) calc(var(--deal-i,0) * 50ms) backwards}@keyframes fx-deal{0%{opacity:0;transform:translate(-46vw,40px)rotate(-28deg)scale(.62)}62%{opacity:1}to{transform:none}}.rift-ui.phone:not(.reduced-motion) .hand.dealing .hand-card .card{animation-name:fx-deal-phone}@keyframes fx-deal-phone{0%{opacity:0;transform:translate(-60vw,30px)rotate(-24deg)scale(.6)}62%{opacity:1}to{transform:none}}.rift-ui.reduced-motion .console .hand.dealing .hand-card .card{animation:fade .2s calc(var(--deal-i,0) * 40ms) backwards}@media (hover:hover){.rift-ui:not(.reduced-motion) .hand-card:hover:not(:disabled) .card{animation:.42s ease-out fx-wobble}.rift-ui:not(.reduced-motion) .hand-card.selected:hover:not(:disabled) .card{animation:.42s ease-out fx-wobble,2.8s ease-in-out infinite rl-float}.rift-ui .hand-card:hover:not(:disabled) .card.face:not(.veiled){background-image:radial-gradient(circle at var(--sheen-x,50%) var(--sheen-y,20%), #fffcf0bf, #fffcf000 48%)}}@keyframes fx-wobble{0%{rotate:0deg}25%{rotate:-3.5deg}50%{rotate:2.5deg}75%{rotate:-1deg}to{rotate:0deg}}.rift-ui .hand-card .card .idx{translate:var(--par-x,0) var(--par-y,0);transition:translate .12s ease-out}.rift-ui .hand-card .card .pip{translate:calc(var(--par-x,0px) * -.6) calc(var(--par-y,0px) * -.6);transition:translate .12s ease-out}.rift-ui.reduced-motion .hand-card .card :is(.idx,.pip){translate:none}.rift-ui .hand .hand-card.selected .card{box-shadow:0 0 0 2.5px var(--gold), 0 12px 24px #00000073}.rift-ui .hand-card.selected:after{content:"";border-radius:calc(var(--card-w) * .14);pointer-events:none;animation:2.8s ease-in-out infinite rl-float,1.3s ease-in-out infinite alternate fx-rim;position:absolute;inset:-5px;box-shadow:0 0 0 2px #ffecb4e6,0 0 18px 3px #e2c27abf,inset 0 0 12px #e2c27a73}@keyframes fx-rim{0%{opacity:.5}to{opacity:1}}.rift-ui.reduced-motion .hand-card.selected:after{opacity:.85;animation:none}.rift-ui .hand-card .card.enh-gilded{box-shadow:inset 0 0 0 2px #c9a04a,0 0 12px #e2c27a73,0 4px 10px #0000004d}.rift-ui .hand-card .card.enh-charged{box-shadow:inset 0 0 0 2px #3cbcb9,0 0 12px #4fe3e073,0 4px 10px #0000004d}.rift-ui .hand-card .card.enh-steel{box-shadow:inset 0 0 0 2px #8d96a1,0 0 10px #c8d2de59,0 4px 10px #0000004d}.rift-ui .hand-card .card.enh-wild{box-shadow:inset 0 0 0 2px #c9a04a,0 0 12px #b89cff66,0 4px 10px #0000004d}.rift-ui .hand .hand-card.selected .card[class*=enh-]{box-shadow:0 0 0 2.5px var(--gold), 0 12px 24px #00000073}.rift-ui .fx-slot-flash{z-index:55;border-radius:10%;animation:.52s ease-out both fx-slot-flash;position:fixed;translate:-50% -50%;box-shadow:0 0 0 2px #fff0c8f2,0 0 16px 4px #e2c27ab3,inset 0 0 14px #4fe3e099;pointer-events:none!important}@keyframes fx-slot-flash{0%{opacity:0;scale:.82}18%{opacity:1;scale:1}to{opacity:0;scale:1.32}}.rift-ui.reduced-motion .fx-slot-flash{animation:.42s ease-out both fx-slot-fade}@keyframes fx-slot-fade{0%,30%{opacity:1}to{opacity:0}}.rift-ui .hand .hand-card.discard{opacity:.85;filter:none}.rift-ui .hand .hand-card.discard .card{filter:saturate(.45)brightness(.82);box-shadow:0 0 0 1.5px #ff8c46bf,0 0 16px #f0643299}.rift-ui .hand-card.discard:after{content:"";border-radius:calc(var(--card-w) * .1);pointer-events:none;background:linear-gradient(#0000 67%,#ffb45073 81%,#ff802cf2 88%,#782810cc 93%,#30120ae6);animation:.9s ease-in-out infinite alternate fx-smoulder;position:absolute;inset:0}@keyframes fx-smoulder{0%{opacity:.55}to{opacity:1}}.rift-ui.reduced-motion .hand-card.discard:after{opacity:.8;animation:none}.rift-ui:not(.reduced-motion) .drag-ghost.thrown .card{box-shadow:0 0 0 3px var(--arc), 0 0 30px #4fe3e0b3, 0 22px 30px -6px #4fe3e073}.rift-ui .gold{position:relative}.rift-ui .gold-coin{display:inline-flex}.rift-ui .gold-coin.punch{animation:gold-punch .24s var(--ease) both}.rift-ui .gold-value{min-width:2ch;animation:gold-roll .14s var(--ease) both;display:inline-block}.rift-ui .gold-delta{pointer-events:none;white-space:nowrap;text-shadow:0 1px 2px #000000b3;animation:gold-delta .9s var(--ease) both;font-size:13px;font-weight:700;position:absolute;top:100%;right:0}.rift-ui .gold-delta.gain{color:var(--gold)}.rift-ui .gold-delta.spend{color:var(--ember-text)}@keyframes gold-punch{0%{filter:none;scale:1}35%{filter:drop-shadow(0 0 6px #e2c27ae6);scale:1.45}to{filter:none;scale:1}}@keyframes gold-roll{0%{opacity:.35;translate:0 -45%}to{opacity:1;translate:0}}@keyframes gold-delta{0%{opacity:0;translate:0 -4px}15%{opacity:1;translate:0}70%{opacity:1}to{opacity:0;translate:0 10px}}.rift-ui .offers>.offer{transform-origin:50% 60%;animation-name:offer-deal;animation-duration:.56s;position:relative}.rift-ui .offers>.offer:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;box-shadow:inset 0 0 0 2px var(--brass);animation:.56s linear both offer-back;animation-delay:inherit;background:repeating-linear-gradient(45deg,#b8893b59 0 2px,#0000 2px 9px),linear-gradient(160deg,#1d3a3a,#0b1517);position:absolute;inset:0}@keyframes offer-deal{0%{opacity:0;transform:perspective(900px)translateY(18px)rotateY(-180deg)scale(.9)}20%{opacity:1}60%{transform:perspective(900px)translateY(-4px)rotateY(12deg)scale(1.03)}to{opacity:1;transform:none}}@keyframes offer-back{0%,40%{opacity:1}46%,to{opacity:0}}.rift-ui .offers .offer.rarity-uncommon{box-shadow:inset 0 0 0 1px #4fe3e08c,0 0 22px #4fe3e024,0 8px 24px #00000040}.rift-ui .offers .offer.rarity-rare{box-shadow:inset 0 0 0 1.5px #e2c27ad9,0 0 26px #e2c27a38,0 8px 24px #00000040}.rift-ui .offers .offer.rarity-legendary{animation-name:offer-deal,prism-glow;animation-duration:.56s,3.2s;animation-timing-function:var(--ease), ease-in-out;animation-iteration-count:1,infinite;box-shadow:inset 0 0 0 2px #f0588ccc,0 0 30px #b89cff4d,0 8px 24px #00000040}.rift-ui .offers .offer:is(.rarity-uncommon,.rarity-rare,.rarity-legendary):is(:hover,:focus-within){box-shadow:inset 0 0 0 1.5px var(--gold), 0 0 30px #e2c27a4d, 0 12px 28px #00000059}.rift-ui .offers .offer:is(.rarity-rare,.rarity-legendary){isolation:isolate;overflow:hidden}.rift-ui .offers .offer:is(.rarity-rare,.rarity-legendary):before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffecbe21 50%,#0000 60%);animation:3.6s ease-in-out .9s infinite rarity-sheen;position:absolute;inset:0 -60%}.rift-ui .offers .offer.rarity-legendary:before{background:linear-gradient(105deg,#0000 38%,#f0588c24 46%,#b89cff29 54%,#0000 62%)}@keyframes rarity-sheen{0%{transform:translate(-40%)}45%,to{transform:translate(40%)}}@keyframes prism-glow{0%,to{filter:none}50%{filter:drop-shadow(0 0 10px #b89cff59)}}.rift-ui .rarity-tag{letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;color:var(--text-2);background:#ffffff0f;border-radius:999px;margin-right:4px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.rift-ui .rarity-tag.rarity-uncommon{color:var(--arc-text);background:#4fe3e01f}.rift-ui .rarity-tag.rarity-rare{color:#1a1408;background:var(--gold)}.rift-ui .rarity-tag.rarity-legendary{color:#1a1408;background:linear-gradient(90deg, var(--ember-text), #c9b4ff)}.rift-ui .shop-note>span{animation:note-flash .7s var(--ease) both;display:inline-block}@keyframes note-flash{0%{opacity:0;filter:brightness(1.8);translate:0 4px}30%{opacity:1;translate:0}to{filter:none}}.rift-ui .forge-options .card{box-shadow:0 0 0 1px #e2c27a99,0 0 18px #f0588c40}.rift-ui.reduced-motion .offers>.offer{animation-name:fade;animation-duration:.3s}.rift-ui.reduced-motion .offers>.offer:after{display:none}.rift-ui.reduced-motion .offers .offer.rarity-legendary{animation:.3s both fade}.rift-ui.reduced-motion .offers .offer:is(.rarity-rare,.rarity-legendary):before{animation:none;display:none}.rift-ui.reduced-motion .gold-coin.punch,.rift-ui.reduced-motion .gold-value{animation:none}.rift-ui.reduced-motion .gold-delta{animation-name:fade}.rift-ui.reduced-motion .shop-note>span{animation:.2s both fade}.rift-ui .items .item.firing{animation:.46s cubic-bezier(.2,0,0,1) both fx-item-trigger}.rift-ui .items .item.firing:after{content:"";border-radius:inherit;pointer-events:none;animation:.46s ease-out both fx-item-flash;position:absolute;inset:-3px;box-shadow:0 0 0 2px #fff3c4,0 0 22px 6px #e2c27ab3}@keyframes fx-item-trigger{0%{transform:none}12%{transform:translateY(-7px)scale(1.32)rotate(-11deg)}24%{transform:translateY(-5px)scale(1.24)rotate(9deg)}36%{transform:translateY(-3px)scale(1.16)rotate(-7deg)}50%{transform:translateY(-1px)scale(1.1)rotate(4deg)}66%{transform:scale(1.04)rotate(-2deg)}to{transform:none}}@keyframes fx-item-flash{0%{opacity:1}to{opacity:0}}.rift-ui .items .item-float{font-size:15px;animation:.76s cubic-bezier(.2,0,0,1) both fx-item-stamp;box-shadow:inset 0 0 0 1px #e2c27a99}@keyframes fx-item-stamp{0%{opacity:0;transform:translate(-50%,2px)scale(2.1)}12%{opacity:1;transform:translate(-50%)scale(.88)}24%{transform:translate(-50%)scale(1)}70%{opacity:1;transform:translate(-50%,-6px)}to{opacity:0;transform:translate(-50%,-24px)}}.rift-ui .score-step.step-mult{color:#f6d891;font-size:18px;animation:.64s cubic-bezier(.2,0,0,1) both fx-step-stamp}.rift-ui .score-step.step-xmult{color:#ffb36b;text-shadow:0 1px #000000d9,0 0 12px #ff8c3c99;font-size:21px;animation:.68s cubic-bezier(.2,0,0,1) both fx-step-stamp-x}@keyframes fx-step-stamp{0%{opacity:0;transform:translateY(-50%)scale(2)}14%{opacity:1;transform:translateY(-50%)scale(.9)}26%{transform:translateY(-50%)scale(1)}75%{opacity:1;transform:translateY(-50%)}to{opacity:0;transform:translateY(-120%)}}@keyframes fx-step-stamp-x{0%{opacity:0;transform:translateY(-50%)scale(2.5)rotate(-12deg)}14%{opacity:1;transform:translateY(-50%)scale(.86)rotate(3deg)}28%{transform:translateY(-50%)scale(1)rotate(0)}75%{opacity:1;transform:translateY(-50%)}to{opacity:0;transform:translateY(-120%)}}.rift-ui .score-chips,.rift-ui .score-mult{position:relative}.rift-ui .score-panels>span[data-heat="1"]:before,.rift-ui .score-panels>span[data-heat="2"]:before{content:"";pointer-events:none;mix-blend-mode:screen;transform-origin:50% 100%;background:radial-gradient(22% 62% at 22% 100%,#ffe08a,#ffe08a00 72%),radial-gradient(26% 82% at 52% 100%,#ff9a3c,#ff9a3c00 72%),radial-gradient(22% 58% at 82% 100%,#f0588c,#f0588c00 72%);height:100%;animation:.38s ease-in-out infinite alternate fx-lick;position:absolute;bottom:78%;left:-4px;right:-4px}.rift-ui .score-panels>span[data-heat="1"]:after,.rift-ui .score-panels>span[data-heat="2"]:after{content:"";pointer-events:none;border-radius:10px;animation:.52s ease-in-out infinite alternate fx-glow;position:absolute;inset:-2px;box-shadow:0 0 12px 2px #ff8232bf,0 0 0 1px #ffd68ccc}.rift-ui .score-panels>span[data-heat="2"]:before{background:radial-gradient(20% 66% at 20% 100%,#fff6d8,#fff6d800 70%),radial-gradient(26% 90% at 50% 100%,#ffc24a,#ffc24a00 72%),radial-gradient(22% 70% at 80% 100%,#ff6a3a,#ff6a3a00 72%);height:150%;animation-duration:.26s;left:-8px;right:-8px}.rift-ui .score-panels>span[data-heat="2"]:after{box-shadow:0 0 20px 5px #ff963cd9,0 0 0 1px #fff3c4}@keyframes fx-lick{0%{opacity:.85;transform:scale(.92,.82)skew(-4deg)}to{opacity:1;transform:scale(1.04,1.12)skew(5deg)}}@keyframes fx-glow{0%{opacity:.7}to{opacity:1}}.rift-ui.reduced-motion .items .item.firing{animation:none}.rift-ui.reduced-motion .items .item-float,.rift-ui.reduced-motion .score-step.step-mult,.rift-ui.reduced-motion .score-step.step-xmult{animation-name:fade}.rift-ui.reduced-motion .score-panels>span:before,.rift-ui.reduced-motion .score-panels>span:after{animation:none}.rift-ui.streak-callout{z-index:58;pointer-events:none;background:0 0;justify-items:center;min-height:0;display:grid;position:fixed;top:30%;left:0;right:0}.streak-callout .streak-plate{background:linear-gradient(90deg,#07090d00,#07090de0 16% 84%,#07090d00);justify-items:center;gap:2px;padding:10px 44px 9px;animation:1.25s cubic-bezier(.2,0,0,1) both fx-callout;display:grid;box-shadow:inset 0 1px #e2c27ab3,inset 0 -1px #e2c27ab3}.streak-callout b{font:400 clamp(30px, 4vw, 52px)/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:#fff3c4;text-shadow:0 0 3px #000000f2, 0 2px 0 #000c, 0 0 26px var(--gold)}.streak-callout span{font:600 14px/1.2 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.streak-callout.streak-overkill b{color:#ffd27a;text-shadow:0 0 3px #000000f2,0 2px #000c,0 0 28px #ff7a3a}.streak-callout.streak-comeback b{color:#c9fbf8;text-shadow:0 0 3px #000000f2, 0 2px 0 #000c, 0 0 28px var(--arc)}@keyframes fx-callout{0%{opacity:0;transform:scale(1.9)rotate(-4deg)}12%{opacity:1;transform:scale(.94)rotate(1deg)}22%{transform:scale(1.02)rotate(0)}30%,78%{opacity:1;transform:none}to{opacity:0;transform:translateY(-14px)scale(.98)}}.streak-callout.reduced-motion .streak-plate{animation-name:fx-callout-fade}@keyframes fx-callout-fade{0%{opacity:0}12%,78%{opacity:1}to{opacity:0}}.rift-ui{--void:#07090d;--felt-deep:#0e3534;--felt:#1b5a55;--brass:#b8893b;--gold:#e2c27a;--arc:#4fe3e0;--arc-text:#8ff0ec;--ember:#f0588c;--ember-text:#f7a8c3;--rift:#cfe9e6;--veil:#7fa88a;--ivory:#f2ead8;--ink:#1a1a22;--red:#b3263a;--navy:#14203a;--panel:#10161de6;--panel-raised:#18222b;--hairline:#b8893b4d;--text:#ece6d6;--text-2:#a9a28f;--text-felt:#d8d1bd;--display:"Marcellus SC", "Iowan Old Style", Georgia, serif;--ui:"Barlow Semi Condensed", "Avenir Next Condensed", "Arial Narrow", system-ui, sans-serif;--ease:cubic-bezier(.2, 0, 0, 1);--card-w:60px;--card-h:calc(var(--card-w) * 1.4);min-height:100svh;color:var(--text);font:400 15px/1.4 var(--ui);background:radial-gradient(120% 90% at 50% 35%, var(--felt) 0%, var(--felt-deep) 52%, var(--void) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}.rift-ui *,.rift-ui :before,.rift-ui :after{box-sizing:border-box}.rift-ui h1,.rift-ui h2,.rift-ui h3{text-wrap:balance}.rift-ui p{text-wrap:pretty}.rift-ui .num{font-variant-numeric:tabular-nums}.rift-ui svg.i{flex:none;width:1.1em;height:1.1em}.rift-ui :focus-visible{outline:2px solid var(--arc-text);outline-offset:2px}.rift-ui button{font:inherit;color:inherit}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.rift-ui .hint{color:var(--text-felt);font-size:13px;font-weight:400}.rift-ui kbd{font:600 11px/1 var(--ui);color:inherit;opacity:.85;background:#00000047;border-radius:4px;padding:3px 5px}.rift-ui.phone kbd{display:none}.rift-ui .button{cursor:pointer;white-space:nowrap;min-height:44px;box-shadow:inset 0 0 0 1px var(--hairline);transition-property:background-color,box-shadow,scale,opacity;transition-duration:.15s;transition-timing-function:var(--ease);background:#ffffff0f;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.rift-ui .button:hover:not(:disabled){background:#ffffff1a}.rift-ui .button:active:not(:disabled){scale:.96}.rift-ui .button:disabled{opacity:.45;cursor:not-allowed}.rift-ui .button.primary{background:var(--gold);color:#1a1408;box-shadow:inset 0 1px #ffffff59,0 2px 8px #00000059}.rift-ui .button.primary:hover:not(:disabled){background:#ecd298}.rift-ui .button.primary kbd{background:#0000001f}.rift-ui .button.quiet{background:0 0}.rift-ui .button.small{min-height:34px;padding:0 10px;font-size:13px}.rift-ui .button.large{min-height:52px;padding:0 24px;font-size:17px}.rift-ui .button .sub{color:var(--text-2);font-size:12px;font-weight:400}.rift-ui .button.brush[aria-pressed=true]{background:var(--veil);color:var(--ink)}.rift-ui .button.shift[aria-pressed=true]{background:var(--arc);color:var(--ink)}.rift-ui .button[aria-pressed=true] .sub{color:inherit}.rift-ui .button.pulse:not(:disabled){animation:pulse 1.6s var(--ease) infinite}@keyframes pulse{0%,to{box-shadow:inset 0 0 0 1px var(--hairline), 0 0 0 0 #e2c27a99}50%{box-shadow:inset 0 0 0 1px var(--gold), 0 0 0 6px #e2c27a00}}.rift-ui .icon-button{cursor:pointer;width:40px;height:40px;color:var(--text-2);transition:color .15s var(--ease), background-color .15s var(--ease);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.rift-ui .icon-button:hover{color:var(--text);background:#ffffff0f}.rift-ui .chip{white-space:nowrap;background:#ffffff0f;border-radius:999px;align-items:center;gap:4px;padding:2px 9px 2px 7px;font-size:13px;font-weight:600;display:inline-flex}.rift-ui .status-winning{color:var(--arc-text);background:#4fe3e01f;box-shadow:inset 0 0 0 1px #4fe3e066}.rift-ui .status-losing{color:var(--ember-text);background:#f0588c1f;box-shadow:inset 0 0 0 1px #f0588c66}.rift-ui .status-tied{color:var(--text-2);box-shadow:inset 0 0 0 1px #a9a28f59}.rift-ui .status-unknown{color:var(--rift);background:#cfe9e60f;box-shadow:inset 0 0 0 1px #cfe9e64d}.rift-ui .overtime{color:var(--gold);box-shadow:inset 0 0 0 1px var(--hairline);margin-left:8px}.rift-ui .twist-chip{color:var(--ember-text);box-shadow:inset 0 0 0 1px #f0588c66}.rift-ui .meter{align-items:center;gap:8px;min-width:0;display:flex}.rift-ui .meter-bar{background:#ffffff1a;border-radius:4px;flex:1;min-width:40px;height:7px;overflow:hidden}.rift-ui .meter-fill{transform-origin:0;height:100%;transition:transform .5s var(--ease);display:block}.rift-ui .tone-arc .meter-fill{background:var(--arc)}.rift-ui .tone-ember .meter-fill{background:var(--ember)}.rift-ui .tone-brass .meter-fill{background:var(--gold)}.rift-ui .meter-text{color:var(--text-felt);white-space:nowrap;font-size:13px}.rift-ui .meter.compact .meter-bar{height:5px}.rift-ui .meter.compact .meter-text{font-size:12px}.rift-ui .meter.down .meter-text{color:var(--ember-text);font-weight:600}.rift-ui .card{width:var(--card-w);height:var(--card-h);border-radius:calc(var(--card-w) * .1);background:var(--ivory);color:var(--ink);flex:none;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000040,0 1px 1px #00000059,0 4px 10px #0000004d}.rift-ui .card .idx{flex-direction:column;align-items:center;font-weight:700;line-height:.95;display:flex;position:absolute;top:4%;left:7%}.rift-ui .card .idx b{font-size:calc(var(--card-w) * .36);letter-spacing:-.02em}.rift-ui .card .idx i{font-style:normal;font-size:calc(var(--card-w) * .3)}.rift-ui .card .pip{font-size:calc(var(--card-w) * .56);line-height:1;position:absolute;bottom:3%;right:8%}.rift-ui .card.suit-h,.rift-ui .card.suit-d{color:var(--red)}.rift-ui .card.suit-s,.rift-ui .card.suit-c{color:var(--ink)}.rift-ui.four-colour .card.suit-d,.rift-ui.four-colour .suit-button.suit-d,.rift-ui.four-colour .shift-chip .suit-d{color:#1f4fa8}.rift-ui.four-colour .card.suit-c,.rift-ui.four-colour .suit-button.suit-c,.rift-ui.four-colour .shift-chip .suit-c{color:#1e6b3a}.rift-ui .card .enh{width:calc(var(--card-w) * .28);height:calc(var(--card-w) * .28);min-width:15px;min-height:15px;font:700 max(10px, calc(var(--card-w) * .17))/1 var(--ui);color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:4%;right:5%}.rift-ui .enh-gilded{box-shadow:inset 0 0 0 2px #c9a04a,0 4px 10px #0000004d}.rift-ui .enh-gilded .enh{background:var(--gold)}.rift-ui .enh-charged .enh{background:var(--arc)}.rift-ui .enh-charged{box-shadow:inset 0 0 0 2px #3cbcb9,0 4px 10px #0000004d}.rift-ui .enh-steel .enh{background:#b4bcc6}.rift-ui .enh-steel{box-shadow:inset 0 0 0 2px #8d96a1,0 4px 10px #0000004d}.rift-ui .enh-wild .enh{background:conic-gradient(#e47b8c,#e2c27a,#8fdca8,#8ab4ff,#e47b8c)}.rift-ui .card.back{background:repeating-linear-gradient(45deg, #e2c27a29 0 1.5px, transparent 1.5px 8px), repeating-linear-gradient(-45deg, #e2c27a29 0 1.5px, transparent 1.5px 8px), var(--navy)}.rift-ui .card.back.owner-enemy{box-shadow:inset 0 0 0 2px var(--ember), 0 4px 10px #00000059}.rift-ui .card.back .lattice{border-radius:50%;position:absolute;inset:22%;box-shadow:inset 0 0 0 1.5px #e2c27a73}.rift-ui .card.veiled{outline:2px dashed var(--veil);outline-offset:-4px}.rift-ui .card.veiled.owner-enemy{outline-color:var(--ember)}.rift-ui .card .veil-mark{width:calc(var(--card-w) * .32);height:calc(var(--card-w) * .32);background:var(--veil);min-width:16px;min-height:16px;color:var(--ink);font-size:max(10px, calc(var(--card-w) * .2));border-radius:50%;place-items:center;display:grid;position:absolute;bottom:5%;left:6%}.rift-ui .owner-enemy .veil-mark{background:var(--ember)}.rift-ui .fight-screen{grid-template:"bar bar bar""side table plate"minmax(0,1fr)"console console console"/minmax(196px,232px) minmax(0,1fr) minmax(220px,268px);gap:12px;height:100svh;padding:12px 16px;display:grid}.rift-ui .top-bar{grid-area:bar;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.rift-ui .top-bar .phase{color:var(--text);align-items:center;margin:0;font-weight:600;display:flex}.rift-ui .purse{align-items:center;gap:14px;display:flex}.rift-ui .purse .meter{width:200px}.rift-ui .gold{color:var(--gold);align-items:center;gap:4px;font-size:16px;font-weight:600;display:inline-flex}.rift-ui .side{flex-direction:column;grid-area:side;gap:12px;min-height:0;display:flex;overflow:auto}.rift-ui .enemy-plate{grid-area:plate;align-self:start}.rift-ui .table{flex-direction:column;grid-area:table;min-width:0;min-height:0;display:flex}.rift-ui .console{grid-area:console;grid-template-columns:1fr auto 1fr;grid-template-areas:"hint hint hint""tools hand commit";align-items:end;gap:6px 20px;display:grid}.rift-ui .hint-line{text-align:center;color:var(--text-felt);grid-area:hint;min-height:21px;margin:0}.rift-ui .tools,.rift-ui .commit{flex-wrap:wrap;gap:8px;padding-bottom:26px;display:flex}.rift-ui .tools{grid-area:tools;justify-content:flex-end}.rift-ui .commit{grid-area:commit;justify-content:flex-start}.rift-ui .commit.revealing{grid-column:1/-1;justify-content:center}.rift-ui .label-short{display:none}.rift-ui .item-rail,.rift-ui .deck-tracker,.rift-ui .enemy-plate,.rift-ui .deck-drawer,.rift-ui .ledger-card,.rift-ui .offer,.rift-ui .deck-picker{background:var(--panel);box-shadow:inset 0 0 0 1px var(--hairline), 0 8px 24px #00000040;border-radius:16px}.rift-ui .item-rail,.rift-ui .deck-tracker{padding:12px}.rift-ui .panel-title{font:400 15px var(--display);letter-spacing:.06em;color:var(--gold);align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.rift-ui .panel-title .hint{font-family:var(--ui);letter-spacing:0}.rift-ui .run-strip{flex-wrap:wrap;align-items:center;row-gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.rift-ui .run-strip.compact{flex-wrap:nowrap}.rift-ui .run-strip .node{color:var(--text-felt);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.rift-ui .run-strip .node+.node:before{content:"";background:#b8893b66;width:18px;height:1.5px;margin:0 6px}.rift-ui .node-dot{background:#ffffff0d;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;box-shadow:inset 0 0 0 1px #a9a28f4d}.rift-ui .node.done .node-dot{color:var(--arc-text);box-shadow:inset 0 0 0 1px #4fe3e080}.rift-ui .node.current{color:var(--text);font-weight:600}.rift-ui .node.current .node-dot{color:var(--ink);background:var(--gold);box-shadow:0 0 0 3px #e2c27a40}.rift-ui .node.kind-final .node-dot{color:var(--ember-text)}.rift-ui .node.kind-final.current .node-dot{color:var(--ink)}.rift-ui .run-strip.compact .node:not(.current) .node-name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.rift-ui .enemy-plate{grid-template-columns:auto 1fr;gap:12px;padding:12px 14px;display:grid}.rift-ui .seal{width:44px;height:44px;color:var(--ember-text);background:#f0588c1f;border-radius:50%;place-items:center;font-size:22px;display:grid;box-shadow:inset 0 0 0 1.5px #f0588c8c}.rift-ui .plate-body{gap:6px;min-width:0;display:grid}.rift-ui .enemy-plate h2{font:400 21px/1.1 var(--display);letter-spacing:.04em;margin:0}.rift-ui .enemy-plate h2 small{font:500 13px var(--ui);color:var(--text-2);letter-spacing:0;margin-left:4px}.rift-ui .twist{color:var(--text-2);margin:0;font-size:13px}.rift-ui .deck-note{align-items:center;gap:6px;display:flex}.rift-ui .tells{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.rift-ui .tells li{align-items:center;gap:6px;display:flex}.rift-ui .tells .fired{color:var(--ember-text);font-weight:600}.rift-ui .tells .quiet{color:var(--text-2)}.rift-ui .items{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rift-ui .item{cursor:pointer;width:52px;height:56px;box-shadow:inset 0 0 0 1px var(--hairline);transition:box-shadow .15s var(--ease), background-color .15s var(--ease);background:#0f1c22;border:0;border-radius:12px;grid-template-rows:1fr auto;place-items:center;padding:4px 0 2px;display:grid;position:relative}.rift-ui .item:hover,.rift-ui .item.open{box-shadow:inset 0 0 0 1.5px var(--gold);background:#13242b}.rift-ui .item.firing{box-shadow:inset 0 0 0 2px var(--gold), 0 0 18px #e2c27a8c;animation:item-fire .52s var(--ease) both;background:#1d2a26}@keyframes item-fire{0%{scale:1}30%{scale:1.22}to{scale:1}}.rift-ui.reduced-motion .item.firing{animation:none}.rift-ui .item.empty{cursor:default;background:0 0;box-shadow:inset 0 0 0 1px #a9a28f40}.rift-ui .mono{font:400 19px/1 var(--display);color:var(--gold)}.rift-ui .mono svg.glyph{width:1.3em;height:1.3em}.rift-ui .item-tag{letter-spacing:.02em;color:var(--text-2);font-size:10px;font-weight:600}.rift-ui .order-chips .item-tag{color:#9fd3ff}.rift-ui .order-mult .item-tag{color:var(--ember-text)}.rift-ui .order-xmult .item-tag{color:var(--gold)}.rift-ui .item .count{background:var(--ember);color:var(--ink);border-radius:999px;padding:1px 5px;font-size:11px;font-weight:700;position:absolute;top:-6px;right:-6px}.rift-ui .item-detail{background:#ffffff0d;border-radius:10px;justify-items:start;gap:6px;margin-top:8px;padding:8px 10px;font-size:13px;display:grid}.rift-ui .item-detail b{color:var(--gold);font-weight:600}.rift-ui .suit-counts{grid-template-columns:repeat(4,1fr);gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.rift-ui .suit-counts li{background:#ffffff0d;border-radius:8px;justify-content:center;align-items:baseline;gap:4px;padding:4px 0;font-weight:600;display:flex}.rift-ui .suit-glyph{font-size:17px}.rift-ui .deck-tracker .suit-h .suit-glyph,.rift-ui .deck-tracker .suit-d .suit-glyph{color:#ff8fa0}.rift-ui .deck-tracker .suit-s .suit-glyph,.rift-ui .deck-tracker .suit-c .suit-glyph{color:var(--text)}.rift-ui.four-colour .deck-tracker .suit-d .suit-glyph{color:#9cc0ff}.rift-ui.four-colour .deck-tracker .suit-c .suit-glyph{color:#8fdca8}.rift-ui .rank-counts{grid-template-columns:repeat(7,1fr);gap:3px;margin:0;padding:0;list-style:none;display:grid}.rift-ui .rank-counts li{background:#ffffff0a;border-radius:6px;justify-items:center;padding:3px 0;font-size:12px;line-height:1.2;display:grid}.rift-ui .rank-counts li span:first-child{color:var(--text);font-weight:700}.rift-ui .rank-counts li span:last-child{color:var(--text-2)}.rift-ui .rank-counts li.none{opacity:.4}.rift-ui .deck-drawer summary{cursor:pointer;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-weight:600;list-style:none;display:flex}.rift-ui .deck-drawer summary::-webkit-details-marker{display:none}.rift-ui .deck-drawer .deck-tracker{box-shadow:none;background:0 0;padding-top:0}.rift-ui .tip{max-width:720px;animation:rise .3s var(--ease) both;background:linear-gradient(#e2c27a1f,#e2c27a1f),#0c1117e6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 auto 10px;padding:8px 8px 8px 14px;display:flex;box-shadow:inset 0 0 0 1px #e2c27a73,0 8px 24px #0000004d}.rift-ui .tip p{margin:0}.rift-ui .coach{z-index:40;pointer-events:none;opacity:0;width:max-content;max-width:min(340px,100vw - 16px);transition:opacity .18s var(--ease);background:linear-gradient(#e2c27a24,#e2c27a24),#0c1117f0;border-radius:12px;gap:6px;padding:10px 10px 8px 14px;display:grid;position:fixed;top:0;left:0;box-shadow:inset 0 0 0 1px #e2c27a99,0 10px 28px #00000073}.rift-ui .coach[data-ready]{opacity:1}.rift-ui .coach p{margin:0;font-size:15px;line-height:1.35}.rift-ui .coach-step{color:var(--gold);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.rift-ui .coach-actions{justify-content:flex-end;gap:6px;display:flex}.rift-ui .coach button{pointer-events:auto}.rift-ui .coach:after{content:"";left:calc(var(--arrow-x,50%) - 7px);clip-path:polygon(100% 0,100% 100%,0 100%);background:#1f2121;width:14px;height:14px;position:absolute;rotate:45deg;box-shadow:inset 0 0 0 1px #e2c27a99}.rift-ui .coach[data-side=above]:after{bottom:-7px}.rift-ui .coach[data-side=below]:after{top:-7px;rotate:225deg}.rift-ui .coach[data-side=none]:after{display:none}.rift-ui .coach-ring{z-index:39;pointer-events:none;box-shadow:0 0 0 2px var(--gold), 0 0 22px #e2c27a59;animation:coach-ring 1.8s var(--ease) infinite;border-radius:14px;position:fixed;top:0;left:0}@keyframes coach-ring{0%,to{opacity:1}50%{opacity:.55}}.rift-ui .seat.hinted .card,.rift-ui .shift-chip.hinted{box-shadow:0 0 0 2px var(--gold), 0 0 14px #e2c27a73}.rift-ui .board{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:12px;min-height:0;display:grid}.rift-ui .lane{background:linear-gradient(#f0588c12,#0000 32% 68%,#4fe3e012),#07090d52;border-radius:16px;grid-template-rows:auto auto auto auto auto;gap:8px;min-width:0;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #b8893b38;container-type:inline-size}.rift-ui .lane-end{gap:4px;min-width:0;display:grid}.rift-ui .hand-label{font:400 15px/1.25 var(--display);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.rift-ui .hand-label.enemy{color:var(--ember-text)}.rift-ui .hand-label.player{color:var(--arc-text)}.rift-ui .hand-label .short{display:none}.rift-ui .row{--card-w:min(88px, calc((100cqi - 8px) / 3.1));--step:min(calc(var(--card-w) + 6px), calc((100cqi - 8px - var(--card-w)) / 4));min-height:calc(var(--card-h) + 8px);transition:background-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:12px;align-items:flex-start;padding:4px;display:flex}.rift-ui .row>*+*{margin-left:calc(var(--step) - var(--card-w))}.rift-ui .seat{border-radius:calc(var(--card-w) * .1);background:0 0;border:0;flex:none;padding:0;display:block;position:relative}.rift-ui button.seat{cursor:pointer}.rift-ui .slot{width:var(--card-w);height:var(--card-h);border-radius:calc(var(--card-w) * .1);flex:none;box-shadow:inset 0 0 0 1.5px #cfe9e629}.rift-ui .slot.target{box-shadow:inset 0 0 0 1.5px var(--arc);cursor:pointer;background:#4fe3e01a;border:0;padding:0}.rift-ui .row.placeable{cursor:pointer;background:#4fe3e00f;box-shadow:inset 0 0 0 1px #4fe3e059}.rift-ui .row.placeable:hover,.rift-ui .row.drop{box-shadow:inset 0 0 0 2px var(--arc);background:#4fe3e024}.rift-ui .seat.pending .card{box-shadow:0 0 0 2px var(--gold), 0 6px 14px #0006}.rift-ui .seat.pending{translate:0 -3px}.rift-ui .seat.swappable .card{box-shadow:0 0 0 2px #4fe3e0b3,0 4px 10px #0000004d}.rift-ui .seat.swappable.picked .card{box-shadow:0 0 0 3px var(--arc), 0 0 18px #4fe3e099}.rift-ui .seat.swappable.picked{z-index:1;translate:0 -6px}.rift-ui .seat.flip .card{animation:flip .42s var(--ease) both}@keyframes flip{0%{transform:perspective(400px)rotateY(90deg)}to{transform:none}}.rift-ui .lane-rift{border-block:1px dashed #cfe9e62e;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:6px 2px;display:flex}.rift-ui .lane-name{font:400 14px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.rift-ui .ledger{text-align:right;animation:rise .28s var(--ease) both;flex-wrap:wrap;justify-content:flex-end;gap:0 8px;margin:0;font-size:13px;display:flex}.rift-ui .ledger-who{font-weight:700}.rift-ui .ledger.win .ledger-who{color:var(--arc-text)}.rift-ui .ledger.loss .ledger-who{color:var(--ember-text)}.rift-ui .ledger.tie{color:var(--text-2)}.rift-ui .ledger-formula{color:var(--gold);font-weight:600}.rift-ui .ledger-note{color:var(--text-2);font-style:italic}.rift-ui .ledger-hits{color:var(--text-2)}.rift-ui .ledger.big .ledger-formula{text-shadow:0 0 12px #e2c27abf;font-size:15px}.rift-ui .outcome-won{box-shadow:inset 0 0 0 1.5px #4fe3e099,0 0 24px #4fe3e026}.rift-ui .outcome-lost{box-shadow:inset 0 0 0 1.5px #f0588c8c,0 0 24px #f0588c1f}.rift-ui .outcome-won .row.enemy,.rift-ui .outcome-lost .row.player{opacity:.72}.rift-ui .outcome-won .row.player .card{box-shadow:0 0 0 1.5px var(--arc), 0 0 14px #4fe3e073}.rift-ui .outcome-lost .row.enemy .card{box-shadow:0 0 0 1.5px var(--ember), 0 0 14px #f0588c66}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.rift-ui .hand{--card-w:86px;grid-area:hand;justify-content:center;align-items:flex-end;gap:10px;min-height:172px;padding:18px 0 24px;display:flex}.rift-ui .hand-gap{width:calc(var(--card-w) * .35)}.rift-ui .hand-card{cursor:grab;touch-action:none;border-radius:calc(var(--card-w) * .1);transition-property:translate,opacity,filter;transition-duration:.16s;transition-timing-function:var(--ease);background:0 0;border:0;padding:0;position:relative}.rift-ui .hand-card.selected{translate:0 -16px}.rift-ui .hand-card.selected .card{box-shadow:0 0 0 3px var(--arc), 0 12px 24px #00000073}.rift-ui .hand-card:disabled{cursor:default}.rift-ui .hand-card.discard{opacity:.55;filter:saturate(.4)}.rift-ui .hand-card kbd{color:var(--text-2);background:#0006;position:absolute;bottom:-18px;left:50%;translate:-50%}.rift-ui .discard-tag{background:var(--ink);color:var(--ember-text);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:42%;left:50%;translate:-50%}.rift-ui .drag-ghost{z-index:50;pointer-events:none;--card-w:86px;position:fixed;top:0;left:0}.rift-ui .drag-ghost .card{translate:-50% -60%;rotate:4deg;box-shadow:0 18px 36px #00000080}.rift-ui.board-scene.desk{background:0 0}.rift-ui.board-scene.desk .fight-screen{pointer-events:none}.rift-ui.board-scene.desk .fight-screen>:not(.table,.coach,.coach-ring){pointer-events:auto}.rift-ui.board-scene.desk .board:not(:focus-within){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rift-ui.board-scene.desk .board:focus-within{z-index:10;pointer-events:auto;background:var(--panel);box-shadow:inset 0 0 0 1px var(--hairline), 0 16px 40px #00000080;border-radius:16px;margin:auto 0;padding:10px;position:relative}.rift-ui .run-screen{flex-direction:column;gap:12px;min-height:100svh;padding:12px 16px 32px;display:flex}.rift-ui .screen-body{width:100%;max-width:1080px;animation:rise .32s var(--ease) both;flex-direction:column;gap:20px;margin:0 auto;display:flex}.rift-ui .kicker{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:16px 0 -14px;font-size:13px;font-weight:600}.rift-ui .screen-body h1{font:400 38px/1.1 var(--display);letter-spacing:.03em;margin:0}.rift-ui .offers{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.rift-ui .shop-screen .offers{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.rift-ui .offer{grid-template-rows:auto auto auto 1fr auto;justify-items:start;gap:6px;padding:18px;display:grid}.rift-ui .offer h3{font:400 20px var(--display);margin:6px 0 0}.rift-ui .offer-kind{color:var(--text-2);margin:0;font-size:13px}.rift-ui .keep{white-space:nowrap}.rift-ui .offer-text{margin:0 0 8px}.rift-ui .offer .button{justify-self:stretch}.rift-ui .offer .price{align-items:center;gap:2px;margin-left:6px;display:inline-flex}.rift-ui .offer-reason{color:var(--ember-text);margin:0;font-size:13px}.rift-ui .offer .button.primary:disabled{color:var(--text-2);box-shadow:inset 0 0 0 1px var(--hairline);background:#ffffff0f}.rift-ui .shop-note{min-height:1.4em;color:var(--arc-text);margin:0;font-weight:600}.rift-ui .offer-art.mono{width:72px;height:72px;box-shadow:inset 0 0 0 2px var(--brass), 0 0 0 4px #b8893b26;background:#0f1c22;border-radius:50%;place-items:center;font-size:28px;display:grid}.rift-ui .offer-card .offer-art{--card-w:72px}.rift-ui .services{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rift-ui .service{text-align:left;cursor:pointer;min-height:64px;box-shadow:inset 0 0 0 1px var(--hairline);transition:background-color .15s var(--ease), box-shadow .15s var(--ease), scale .12s var(--ease);background:#ffffff0d;border:0;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:12px 14px;display:grid}.rift-ui .service:hover:not(:disabled){background:#ffffff17}.rift-ui .service:active:not(:disabled){scale:.98}.rift-ui .service.active{box-shadow:inset 0 0 0 2px var(--gold)}.rift-ui .service:disabled{opacity:.45;cursor:not-allowed}.rift-ui .service b{font-weight:600}.rift-ui .service span:not(.price){color:var(--text-2);grid-column:1;font-size:13px}.rift-ui .service .price{color:var(--gold);grid-area:1/2/span 2;align-items:center;gap:3px;font-weight:600;display:inline-flex}.rift-ui .deck-picker{gap:12px;padding:16px;display:grid}.rift-ui .deck-picker header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rift-ui .deck-picker h2{font:400 20px var(--display);margin:0}.rift-ui .deck-grid{--card-w:50px;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;max-height:300px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.rift-ui .deck-card{cursor:pointer;transition:translate .15s var(--ease);background:0 0;border:0;border-radius:5px;padding:0}.rift-ui .deck-card:hover{translate:0 -3px}.rift-ui .forge-options{--card-w:72px;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rift-ui .suit-button{background:var(--ivory);min-width:52px;color:var(--ink);font-size:22px}.rift-ui .suit-button.suit-h,.rift-ui .suit-button.suit-d{color:var(--red)}.rift-ui .suit-button:hover:not(:disabled){background:#fff8e6}.rift-ui .shop-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.rift-ui .shop-foot .item-rail{flex:320px;max-width:520px}.rift-ui .result-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rift-ui .result-grid.single{grid-template-columns:minmax(0,440px)}.rift-ui .ledger-card{padding:16px 18px}.rift-ui .ledger-card h2{font:400 20px var(--display);color:var(--gold);margin:0 0 10px}.rift-ui .gold-lines{gap:6px;margin:0;display:grid}.rift-ui .gold-lines div{justify-content:space-between;gap:16px;display:flex}.rift-ui .gold-lines dt{color:var(--text-2)}.rift-ui .gold-lines dd{color:var(--gold);margin:0;font-weight:600}.rift-ui .gold-lines .total{border-top:1px solid var(--hairline);padding-top:6px}.rift-ui .gold-lines .total dt{color:var(--text);font-weight:600}.rift-ui .gold-lines .heal dd{color:var(--arc-text)}.rift-ui .hidden-log{--card-w:40px;gap:10px;margin:0;padding:0;list-style:none;display:grid}.rift-ui .hidden-log li{align-items:center;gap:12px;display:flex}.rift-ui .honest{color:var(--arc-text)}.rift-ui .bluff{color:var(--ember-text)}.rift-ui .result-screen .screen-body>.button,.rift-ui .end-screen .title-actions{align-self:flex-start}.rift-ui .end-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;display:grid}.rift-ui .end-stats .end-items{order:1;grid-column:1/-1}.rift-ui.phone .end-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rift-ui.phone .end-stats>:last-child{grid-column:1/-1}.rift-ui .end-stats div{background:var(--panel);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:14px;padding:14px 16px}.rift-ui .end-stats dt{color:var(--text-2);font-size:13px}.rift-ui .end-stats dd{margin:2px 0 0;font-size:18px;font-weight:600}.rift-ui .end-line{font:400 18px var(--display);color:var(--text-felt);margin:-6px 0 0}.rift-ui .end-hit{justify-items:start;gap:4px;display:grid}.rift-ui .end-hit .kicker{margin:0}.rift-ui .end-hit b{font:400 clamp(56px, 9vw, 96px)/1 var(--display);color:var(--gold);text-shadow:0 0 32px #e2c27a73}.rift-ui .end-hit span.num{color:var(--text-2);font-weight:600}.rift-ui .end-screen.defeat .end-hit b{font-size:clamp(40px,6vw,60px)}.rift-ui .end-screen.victory h1{color:var(--gold)}.rift-ui .end-screen.defeat h1{color:var(--ember-text)}.rift-ui .title-screen{place-items:center;min-height:100svh;padding:32px 20px;display:grid}.rift-ui .title-body{width:100%;max-width:620px;animation:rise .4s var(--ease) both;justify-items:start;gap:20px;display:grid}.rift-ui .title-body .kicker{margin:0 0 -16px}.rift-ui .game-title{font:400 clamp(48px, 11vw, 84px)/1 var(--display);letter-spacing:.06em;color:var(--gold);text-shadow:0 2px 24px #e2c27a40;margin:0}.rift-ui .lede{color:var(--text);margin:-8px 0 0;font-size:19px}.rift-ui .rules{counter-reset:rule;gap:10px;margin:0;padding:0;list-style:none;display:grid}.rift-ui .rules li{counter-increment:rule;color:var(--text-felt);grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.rift-ui .rules li:before{content:counter(rule);width:26px;height:26px;color:var(--gold);box-shadow:inset 0 0 0 1px var(--brass);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.rift-ui .rules b{color:var(--text);font-weight:600}.rift-ui .title-actions{flex-wrap:wrap;gap:12px;display:flex}.rift-ui .settings{width:min(460px,100vw - 24px);color:var(--text);background:var(--panel-raised);box-shadow:inset 0 0 0 1px var(--hairline), 0 24px 64px #0009;border:0;border-radius:18px;padding:0}.rift-ui .settings::backdrop{background:#07090db8}.rift-ui .settings-body{gap:4px;padding:20px;display:grid}.rift-ui .settings h2{font:400 24px var(--display);color:var(--gold);margin:0 0 8px}.rift-ui .toggle-row{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:10px 4px;display:grid;position:relative}.rift-ui .toggle-row input{z-index:1;opacity:0;cursor:pointer;width:44px;height:26px;margin:0;position:absolute}.rift-ui .toggle-track{width:44px;height:26px;transition:background-color .15s var(--ease);background:#ffffff24;border-radius:13px;position:relative}.rift-ui .toggle-thumb{background:var(--text);width:20px;height:20px;transition:translate .15s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.rift-ui .toggle-row input:checked+.toggle-track{background:var(--arc)}.rift-ui .toggle-row input:checked+.toggle-track .toggle-thumb{background:var(--ink);translate:18px}.rift-ui .toggle-row input:focus-visible+.toggle-track{outline:2px solid var(--arc-text);outline-offset:2px}.rift-ui .toggle-row.locked{opacity:.55;cursor:not-allowed}.rift-ui .toggle-text{display:grid}.rift-ui .toggle-text b{font-weight:600}.rift-ui .toggle-text span{color:var(--text-2);font-size:13px}.rift-ui .level-row{grid-template-columns:8.5em 1fr 3.2em;align-items:center;gap:12px;padding:6px 4px;font-weight:600;display:grid}.rift-ui .level-row input{width:100%;accent-color:var(--arc)}.rift-ui .level-row output{color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.rift-ui .level-row.muted{opacity:.55}.rift-ui .keys{margin:8px 0 12px;font-size:14px}.rift-ui .keys summary{cursor:pointer;min-height:32px;color:var(--gold);align-items:center;font-weight:600;display:flex}.rift-ui .keys dl{grid-template-columns:auto 1fr;gap:4px 14px;margin:6px 0 0;display:grid}.rift-ui .keys dt{font-weight:700}.rift-ui .keys dd{color:var(--text-2);margin:0}.rift-ui .tips-row{grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.rift-ui .settings-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.rift-ui .how-to{width:min(860px,100vw - 24px);max-height:calc(100svh - 24px)}.rift-ui .how-to-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title title""basics basics""ladder side""brush shift""items items""done done";gap:14px 24px}.rift-ui .how-to-body>h2{grid-area:title;margin:0}.rift-ui .how-to-body>h2:focus{outline:none}.rift-ui .how-basics{grid-area:basics}.rift-ui .how-ladder{grid-area:ladder}.rift-ui .how-side{grid-area:side;align-content:start;gap:14px;display:grid}.rift-ui .how-brush{grid-area:brush}.rift-ui .how-shift{grid-area:shift}.rift-ui .how-items{grid-area:items}.rift-ui .how-to-body>.button{grid-area:done;justify-self:end}.rift-ui .how-to h3{font:600 13px var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin:0 0 6px}.rift-ui .how-to p{margin:0 0 6px}.rift-ui .how-to .rules{gap:8px}.rift-ui .how-note{color:var(--text-2);font-size:13px}.rift-ui .how-ladder table{border-collapse:collapse;width:100%;font-size:14px}.rift-ui .how-ladder th,.rift-ui .how-ladder td{text-align:left;padding:3px 4px;font-weight:400}.rift-ui .how-ladder thead th{color:var(--text-2);font-size:12px}.rift-ui .how-ladder tbody th{white-space:nowrap;font-weight:600}.rift-ui .how-ladder tbody tr+tr{border-top:1px solid #ffffff0f}.rift-ui .how-ladder .num{text-align:right;font-variant-numeric:tabular-nums}.rift-ui .how-to .chips{color:var(--arc-text)}.rift-ui .how-to .mult{color:var(--ember-text)}.rift-ui .how-sum{font-size:22px}.rift-ui .how-sum b{color:var(--gold)}.rift-ui .how-key{font-size:13px}.rift-ui .how-flow{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;display:flex}.rift-ui .how-flow b{color:var(--gold);font-size:18px}.rift-ui .how-flow .tower,.rift-ui .how-flow .nexus{box-shadow:inset 0 0 0 1px var(--hairline);border-radius:999px;padding:2px 8px}.rift-ui .how-flow .nexus{color:var(--ember-text)}.rift-ui .mini-cards{vertical-align:middle;align-items:center;gap:3px;display:inline-flex}.rift-ui .mini-card{background:var(--ivory);min-width:30px;height:24px;color:var(--ink);font:700 13px/1 var(--ui);font-variant-numeric:tabular-nums;border-radius:4px;place-items:center;padding:0 4px;display:inline-grid}.rift-ui .mini-card.suit-h,.rift-ui .mini-card.suit-d{color:var(--red)}.rift-ui.four-colour .mini-card.suit-d{color:#1f4fa8}.rift-ui.four-colour .mini-card.suit-c{color:#1e6b3a}.rift-ui .mini-card.back{background:var(--navy);color:var(--veil);box-shadow:inset 0 0 0 1px var(--brass)}.rift-ui .swap-mark{color:var(--gold);padding:0 2px;font-weight:700}.rift-ui .order-chain{flex-wrap:wrap;gap:6px 22px;margin:0 0 6px;padding:0;list-style:none;display:flex}.rift-ui .order-chain li{box-shadow:inset 0 0 0 1px var(--hairline);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;position:relative}.rift-ui .order-chain li+li:before{content:"→";color:var(--text-2);position:absolute;left:-17px}.rift-ui.phone .fight-screen{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"bar""plate""side""table""console";gap:8px;height:auto;min-height:100svh;padding:8px}.rift-ui.phone .top-bar{gap:8px}.rift-ui.phone .top-bar .phase{display:none}.rift-ui.phone .purse{gap:8px}.rift-ui.phone .purse .meter{gap:6px;width:auto}.rift-ui.phone .purse .meter-bar{flex:none;width:28px;min-width:0}.rift-ui.phone .run-strip .node+.node:before{width:5px;margin:0 2px}.rift-ui.phone .node-dot{width:24px;height:24px}.rift-ui.phone .run-strip.compact .node.current .node-name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.rift-ui.phone .enemy-plate{gap:10px;padding:8px 10px}.rift-ui.phone .seal{width:36px;height:36px;font-size:18px}.rift-ui.phone .enemy-plate h2{font-size:18px}.rift-ui.phone .twist{font-size:12px}.rift-ui.phone .tells{flex-wrap:wrap;gap:2px 10px;font-size:12px;display:flex}.rift-ui.phone .side{flex-direction:row;align-items:flex-start;gap:8px;overflow:visible}.rift-ui.phone .item-rail{flex:1;min-width:0;padding:6px 8px}.rift-ui.phone .item-rail .panel-title,.rift-ui.phone .item-rail>.hint{display:none}.rift-ui.phone .items{flex-wrap:nowrap;gap:4px}.rift-ui.phone .item{border-radius:10px;width:42px;height:44px}.rift-ui.phone .mono{font-size:16px}.rift-ui.phone .item-tag{font-size:9px}.rift-ui.phone .deck-drawer[open]{z-index:20;width:min(300px,100vw - 16px);position:absolute;right:8px}.rift-ui.phone .board{gap:6px}.rift-ui.phone .lane{border-radius:12px;gap:4px;padding:6px 4px}.rift-ui.phone .row{--card-w:min(64px, calc(100cqi - 8px));--step-y:calc(var(--card-h) * .3);min-height:calc(var(--card-h) + var(--step-y) * 4 + 8px);flex-direction:column;align-items:center}.rift-ui.phone .row>*+*{margin-left:0;margin-top:calc(var(--step-y) - var(--card-h))}.rift-ui.phone .hand-label{text-align:center;font-size:13px}.rift-ui.phone .hand-label .long{display:none}.rift-ui.phone .hand-label .short{display:inline}.rift-ui.phone .lane>.row.player{grid-row:5}.rift-ui.phone .lane>.lane-end.player{grid-row:4}.rift-ui.phone .lane-rift{flex-direction:column;justify-content:center;gap:4px;min-height:0;padding:4px 0}.rift-ui.phone .lane-name{font-size:12px}.rift-ui.phone .chip{padding:1px 7px 1px 5px;font-size:12px}.rift-ui.phone .ledger{text-align:center;justify-content:center;font-size:11px}.rift-ui.phone .ledger.big .ledger-formula{font-size:12px}.rift-ui.phone .meter.compact .meter-text{font-size:11px}.rift-ui.phone .meter.compact{gap:4px}.rift-ui.phone .meter.compact .meter-bar{min-width:20px}.rift-ui.phone .console{z-index:5;background:linear-gradient(#07090d00,#07090df0 22px);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"hint hint""hand hand""tools commit";gap:6px 8px;margin:0 -8px -8px;padding:14px 8px 10px;position:sticky;bottom:0}.rift-ui.phone .tools,.rift-ui.phone .commit{flex-wrap:nowrap;gap:6px;padding-bottom:0}.rift-ui.phone .commit{justify-content:flex-end}.rift-ui.phone .commit .button.primary{flex:1}.rift-ui.phone .tools .button,.rift-ui.phone .commit .button{padding:0 10px}@media (width<=374px){.rift-ui.phone .console{column-gap:6px}.rift-ui.phone .tools,.rift-ui.phone .commit{gap:4px}.rift-ui.phone .tools .button,.rift-ui.phone .commit .button{padding:0 8px}}.rift-ui.phone .label-long{display:none}.rift-ui.phone .label-short{display:inline}.rift-ui.phone .hand{--card-w:62px;gap:6px;min-height:104px;padding:14px 0 0}.rift-ui.phone .hand-card.selected{translate:0 -12px}.rift-ui.phone .hint-line{font-size:13px}.rift-ui.phone .run-screen{padding:8px 12px 24px}.rift-ui.phone .screen-body h1{font-size:30px}.rift-ui.phone .services,.rift-ui.phone .result-grid{grid-template-columns:1fr}.rift-ui.phone .offers{gap:10px}.rift-ui.phone .offer{padding:12px}.rift-ui.phone .offer h3{font-size:17px}.rift-ui.phone .offer-art.mono{width:56px;height:56px;font-size:22px}.rift-ui.phone .offer-card .offer-art{--card-w:56px}.rift-ui.phone .shop-foot{flex-direction:column;align-items:stretch}.rift-ui.phone .shop-foot .item-rail{flex:none;max-width:none}.rift-ui.phone .tip{padding:6px 6px 6px 10px;font-size:14px}.rift-ui.phone .lane-name.inspect{cursor:pointer;background:#e2c27a1f;border:0;border-radius:999px;padding:4px 10px}.rift-ui.phone .row.enemy{cursor:zoom-in}.rift-ui.phone .inspector .settings-body{gap:12px;padding:12px}.rift-ui.phone .how-to-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""basics""ladder""side""brush""shift""items""done";padding:16px}.rift-ui.phone .coach p{font-size:14px}.rift-ui.phone .inspector .lane{gap:8px;padding:10px}.rift-ui.phone .inspector .row{--card-w:min(88px, calc((100cqi - 8px) / 3.1));min-height:calc(var(--card-h) + 8px);cursor:auto;flex-direction:row;align-items:flex-start}.rift-ui.phone .inspector .row>*+*{margin-top:0;margin-left:calc(var(--step) - var(--card-w))}.rift-ui.phone .inspector .slot:not(.target){box-shadow:none}.rift-ui.phone .inspector .hand-label{text-align:left;font-size:16px}.rift-ui.phone .inspector .hand-label .long{display:inline}.rift-ui.phone .inspector .hand-label .short{display:none}.rift-ui.phone .inspector .lane-name{font-size:15px}.rift-ui.phone .inspector .ledger{font-size:13px}.rift-ui .title-body{animation:none}.rift-ui .title-body>*,.rift-ui .end-stats>div,.rift-ui .offers>*,.rift-ui .gold-lines>div,.rift-ui .hidden-log>li{animation:rise .46s var(--ease) both}.rift-ui .title-body>:nth-child(2),.rift-ui .end-stats>:first-child,.rift-ui .offers>:first-child,.rift-ui .gold-lines>:first-child,.rift-ui .hidden-log>:first-child{animation-delay:80ms}.rift-ui .title-body>:nth-child(3),.rift-ui .end-stats>:nth-child(2),.rift-ui .offers>:nth-child(2),.rift-ui .gold-lines>:nth-child(2),.rift-ui .hidden-log>:nth-child(2){animation-delay:.16s}.rift-ui .title-body>:nth-child(4),.rift-ui .end-stats>:nth-child(3),.rift-ui .offers>:nth-child(3),.rift-ui .gold-lines>:nth-child(3),.rift-ui .hidden-log>:nth-child(3){animation-delay:.24s}.rift-ui .title-body>:nth-child(5),.rift-ui .end-stats>:nth-child(4),.rift-ui .offers>:nth-child(4),.rift-ui .gold-lines>:nth-child(4),.rift-ui .hidden-log>:nth-child(4){animation-delay:.32s}.rift-ui .title-body>:nth-child(6),.rift-ui .end-stats>:nth-child(5),.rift-ui .offers>:nth-child(5),.rift-ui .gold-lines>:nth-child(5),.rift-ui .hidden-log>:nth-child(5){animation-delay:.4s}.rift-ui .title-body>:nth-child(n+7),.rift-ui .end-stats>:nth-child(n+6),.rift-ui .offers>:nth-child(n+6),.rift-ui .gold-lines>:nth-child(n+6){animation-delay:.48s}.rift-ui .game-title,.rift-ui .end-screen.victory h1{color:#0000;text-shadow:none;filter:drop-shadow(0 2px 18px #e2c27a4d);background:linear-gradient(105deg, var(--gold) 0 42%, #fff4d6 50%, var(--gold) 58% 100%) 0 0 / 260% 100% no-repeat;-webkit-background-clip:text;background-clip:text}.rift-ui .title-body>.game-title{animation:rise .46s var(--ease) 80ms both, sheen 1.5s ease-in-out .65s both}.rift-ui .end-screen.victory h1{animation:1.5s ease-in-out .3s both sheen}@keyframes sheen{0%{background-position:0 0}to{background-position:100% 0}}.rift-ui .end-hit b{animation:stamp .52s var(--ease) .2s both}@keyframes stamp{0%{opacity:0;scale:1.35}60%{opacity:1;scale:.97}to{scale:1}}.rift-ui .end-screen.defeat h1{animation:.52s ease-out .12s both shudder}@keyframes shudder{0%{opacity:0;translate:0 -8px}30%{opacity:1;translate:6px}50%{translate:-5px}70%{translate:3px}to{translate:0}}.rift-ui .end-screen.defeat{background:radial-gradient(90% 70% at 50% 30%,#f0588c1f,#0000 70%)}.rift-ui .gold-lines .total dd{animation:stamp .48s var(--ease) .52s both}.rift-ui .offer{transition:translate .18s var(--ease), box-shadow .18s var(--ease)}.rift-ui .offer:hover,.rift-ui .offer:focus-within{box-shadow:inset 0 0 0 1px var(--gold), 0 12px 28px #00000059;translate:0 -3px}.rift-ui .service{transition-property:background-color,box-shadow,scale,translate}.rift-ui .service:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--gold)}.rift-ui .button.primary:hover:not(:disabled){box-shadow:0 0 0 1px #e2c27a66,0 6px 20px #e2c27a40}.rift-ui.phone .run-strip:not(.compact){column-gap:14px}.rift-ui.phone .run-strip:not(.compact) .node+.node:before{display:none}.rift-ui .end-screen.victory{position:relative;overflow:hidden}.rift-ui .end-screen.victory .screen-body>:not(.motes){position:relative}.rift-ui .motes{pointer-events:none;position:absolute;inset:0}.rift-ui .motes i{bottom:-12px;left:var(--x);width:var(--s);height:var(--s);opacity:0;animation:mote var(--d) linear var(--delay) infinite;background:#f4dca0;border-radius:50%;position:absolute;box-shadow:0 0 8px 2px #e2c27a8c}@keyframes mote{0%{opacity:0;transform:translate(0)}15%{opacity:.8}50%{transform:translate(var(--sway), -55svh)}85%{opacity:.6}to{opacity:0;transform:translateY(-110svh)}}.rift-ui.reduced-motion .motes{display:none}.rift-ui.reduced-motion .ledger,.rift-ui.reduced-motion .tip,.rift-ui.reduced-motion .screen-body,.rift-ui.reduced-motion .title-body>*,.rift-ui.reduced-motion .end-stats>div,.rift-ui.reduced-motion .offers>*,.rift-ui.reduced-motion .gold-lines>div,.rift-ui.reduced-motion .hidden-log>li,.rift-ui.reduced-motion .end-hit b,.rift-ui.reduced-motion .end-screen.defeat h1,.rift-ui.reduced-motion .gold-lines .total dd{animation-name:fade}.rift-ui.reduced-motion .game-title{animation:.46s both fade}.rift-ui.reduced-motion .end-screen.victory h1{background-position:100% 0;animation:none}.rift-ui.reduced-motion .offer:hover,.rift-ui.reduced-motion .offer:focus-within{translate:none}.rift-ui.reduced-motion .seat.flip .card{animation-name:fade}.rift-ui.reduced-motion .button.pulse:not(:disabled){box-shadow:inset 0 0 0 2px var(--gold);animation:none}.rift-ui.reduced-motion .coach-ring{animation:none}.rift-ui.reduced-motion .coach{transition:none}.rift-ui.reduced-motion .hand-card,.rift-ui.reduced-motion .hand-card:hover:not(:disabled),.rift-ui.reduced-motion .hand-card.selected,.rift-ui.reduced-motion .seat.pending,.rift-ui.reduced-motion .seat.swappable.picked,.rift-ui.reduced-motion .deck-card:hover{translate:none}.rift-ui.reduced-motion .button:active:not(:disabled),.rift-ui.reduced-motion .service:active:not(:disabled){scale:none}.rift-ui .hand-card .card{transform:perspective(520px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-origin:50% 70%;transition:transform .12s ease-out, translate .18s var(--ease), scale .26s cubic-bezier(.34, 1.7, .5, 1)}@media (hover:hover){.rift-ui .hand-card:hover:not(:disabled) .card{translate:0 -8px;scale:1.04}}.rift-ui .hand-card[data-press]:not(:disabled) .card{transition-duration:.12s,.18s,70ms;scale:1.05 .93}.rift-ui .hand-card.selected .card{animation:2.8s ease-in-out infinite rl-float}.rift-ui .hand-card.lifted{opacity:.35}@keyframes rl-float{0%,to{translate:0}50%{translate:0 -5px}}.rift-ui .drag-ghost{transform-origin:0 0;will-change:transform}.rift-ui .drag-ghost .card{transition:box-shadow .14s var(--ease)}.rift-ui .drag-ghost.snapped .card{box-shadow:0 0 0 3px var(--arc), 0 0 22px #4fe3e08c, 0 14px 28px #00000073}.rift-ui .row.player.placeable{position:relative}.rift-ui .row.player.placeable:before{content:"";border-radius:inherit;pointer-events:none;opacity:.6;animation:2.4s ease-in-out infinite rl-breathe;position:absolute;inset:0;box-shadow:inset 0 0 20px #4fe3e066}.rift-ui .slot.target{transition:scale .16s var(--ease);position:relative}.rift-ui .slot.target:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 2px var(--arc), inset 0 0 14px #4fe3e080;opacity:.6;background:radial-gradient(70% 55%,#4fe3e052,#0000 75%);animation:2.4s ease-in-out infinite rl-breathe-slot;position:absolute;inset:0}.rift-ui .row.drop .slot.target{scale:1.05}.rift-ui .row.drop .slot.target:after{opacity:1;animation:none;transform:none}@keyframes rl-breathe{0%,to{opacity:.25}50%{opacity:1}}@keyframes rl-breathe-slot{0%,to{opacity:.3;transform:scale(.94)}50%{opacity:1;transform:none}}.rift-ui .seat.pending>.card{transform-origin:50% 100%;animation:.38s ease-out both rl-land}@keyframes rl-land{0%{opacity:.4;translate:0 -18px;scale:.94 1.08}40%{opacity:1;translate:0;scale:1.12 .88}70%{scale:.97 1.04}to{translate:0;scale:1}}.rift-ui .card.enh-gilded:after,.rift-ui .card.enh-charged:after,.rift-ui .card.enh-steel:after,.rift-ui .card.enh-wild:after{content:"";pointer-events:none;position:absolute}.rift-ui .card.enh-gilded:after{animation:rl-glint 4.2s ease-in-out var(--fx-delay,0s) infinite;background:linear-gradient(115deg,#0000 41%,#e2c27a8c 47%,#fff8def2 50%,#e2c27a8c 53%,#0000 59%);inset:-10% -60%;transform:translate(-70%)}@keyframes rl-glint{0%{transform:translate(-70%)}32%,to{transform:translate(70%)}}.rift-ui .card.enh-charged:after{opacity:0;animation:rl-spark 2.2s steps(1, end) var(--fx-delay,0s) infinite;background:radial-gradient(circle at 4% 24%,#e6fffe 0 1.5px,#4fe3e0d9 2.5px,#0000 5px),radial-gradient(circle at 96% 60%,#e6fffe 0 1.5px,#4fe3e0d9 2.5px,#0000 5px),radial-gradient(circle at 34% 97%,#e6fffe 0 1px,#4fe3e0cc 2px,#0000 4px),radial-gradient(circle at 74% 3%,#e6fffe 0 1px,#4fe3e0cc 2px,#0000 4px);inset:0}@keyframes rl-spark{0%{opacity:1;transform:none}5%{opacity:0}28%{opacity:.9;transform:scaleX(-1)}31%{opacity:.2}33%{opacity:.9}37%{opacity:0}55%{opacity:1;transform:scaleY(-1)}60%{opacity:0}80%{opacity:.85;transform:scale(-1)}84%{opacity:0}to{opacity:0}}.rift-ui .card.enh-steel:after{animation:rl-sheen 7s ease-in-out var(--fx-delay,0s) infinite alternate;background:linear-gradient(100deg,#0000 38%,#8d96a14d 45%,#fff9 50%,#8d96a14d 55%,#0000 62%);inset:0 -100%;transform:translate(-40%)}@keyframes rl-sheen{0%{transform:translate(-40%)}to{transform:translate(40%)}}.rift-ui .card.enh-wild:after{animation:rl-prism 10s linear var(--fx-delay,0s) infinite;background:linear-gradient(90deg,#e47b8c3d,#e2c27a3d,#8fdca83d,#8ab4ff3d,#e47b8c3d,#e2c27a3d,#8fdca83d,#8ab4ff3d,#e47b8c3d);inset:0 -100% 0 0}@keyframes rl-prism{0%{transform:translate(0)}to{transform:translate(-50%)}}.rift-ui .card.veiled.owner-player:before{content:"";z-index:1;pointer-events:none;animation:rl-mist 16s linear var(--fx-delay,0s) infinite;background-color:#0000;background-image:radial-gradient(30% 24% at 30% 28%,#7fa88a80,#0000 100%),radial-gradient(28% 22% at 68% 72%,#7fa88a73,#0000 100%),radial-gradient(22% 16% at 72% 22%,#bed6c459,#0000 100%),linear-gradient(#3a5c4629,#3a5c4629);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:50% 100%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;position:absolute;inset:0 -100% 0 0}@keyframes rl-mist{0%{transform:translate(0)}to{transform:translate(-50%)}}.rift-ui .card .veil-mark{z-index:2;overflow:hidden}.rift-ui .card.veiled .veil-mark:after{content:"";pointer-events:none;animation:rl-glyph 3.6s ease-in-out var(--fx-delay,0s) infinite;background:linear-gradient(110deg,#0000 30%,#ffffffbf 50%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}@keyframes rl-glyph{0%,45%{transform:translate(-110%)}75%,to{transform:translate(110%)}}.rift-ui .card.back.owner-enemy:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 calc(var(--card-w) * .22) #f0588c8c;opacity:.3;animation:3.8s ease-in-out infinite rl-breathe;position:absolute;inset:0}.rift-ui.reduced-motion .hand-card:is(*,:hover,[data-press],.selected) .card{transition:none;animation:none;transform:translate(0,0)scale(1)}.rift-ui.reduced-motion .drag-ghost{will-change:auto}.rift-ui.reduced-motion .card:after,.rift-ui.reduced-motion .card.veiled.owner-player:before,.rift-ui.reduced-motion .card.back.owner-enemy:after,.rift-ui.reduced-motion .card .veil-mark:after,.rift-ui.reduced-motion .row.player.placeable:before,.rift-ui.reduced-motion .slot.target:after{animation:none}.rift-ui.reduced-motion .card.enh-charged:after{opacity:.7}.rift-ui.reduced-motion .row.drop .slot.target{scale:none}.rift-ui.reduced-motion .seat.pending>.card{animation:.2s both fade}.rift-ui.intro-screen{background:radial-gradient(60% 70% at 28% 50%, #e2c27a1a, transparent 70%), radial-gradient(120% 90% at 50% 35%, var(--felt-deep) 0%, var(--void) 100%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4vw;min-height:100svh;padding:5vw;display:grid}.rift-ui .intro-portrait{justify-self:end;width:min(100%,540px);position:relative}.rift-ui .intro-portrait:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#e2c27a66 50%,#4fe3e024 72%,#0000);border-radius:50%;animation:1.1s ease-out .25s both mo-glow;position:absolute;inset:-22%}.rift-ui .intro-portrait figure{animation:mo-sweep .76s var(--ease) both;border-radius:20px;margin:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #b8893b99,0 24px 60px #00000080}.rift-ui .intro-portrait img{object-fit:cover;width:100%;max-height:75svh;display:block}.rift-ui .intro-portrait figure:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 38%,#fff4d680 50%,#0000 62%);animation:.9s ease-in-out .38s both mo-sheen;position:absolute;inset:0 -50%}.rift-ui.intro-screen main{max-width:500px}.rift-ui.intro-screen main>*{animation:rise .46s var(--ease) both}.rift-ui.intro-screen .kicker{margin:0;animation-delay:.12s}.rift-ui.intro-screen h1{font:400 clamp(52px, 7.5vw, 112px)/1 var(--display);letter-spacing:.02em;color:var(--gold);text-shadow:0 0 40px #e2c27a59;transform-origin:0 60%;animation:mo-stamp .62s var(--ease) .34s both;margin:10px 0 0}.rift-ui.intro-screen h1:after{content:"";transform-origin:0;background:linear-gradient(90deg, var(--gold), transparent);width:140px;height:2px;animation:mo-rule .52s var(--ease) .8s both;margin-top:16px;display:block}.rift-ui.intro-screen .intro-billing{font:400 20px var(--display);letter-spacing:.04em;color:var(--text-felt);margin:14px 0 0;animation-delay:.76s}.rift-ui .intro-billing b{color:var(--arc-text);font-weight:400}.rift-ui.intro-screen .intro-twist{margin:10px 0 0;line-height:1.6;animation-delay:.86s}.rift-ui.intro-screen .hint{margin:10px 0 0;line-height:1.5;animation-delay:.94s}.rift-ui.intro-screen .button{margin-top:24px;animation-delay:1.02s}@keyframes mo-sweep{0%{opacity:0;transform:translate(-56px)scale(1.06)}to{opacity:1;transform:none}}@keyframes mo-glow{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes mo-sheen{0%{opacity:1;transform:translate(-60%)}to{opacity:1;transform:translate(60%)}}@keyframes mo-stamp{0%{opacity:0;transform:scale(1.7)}55%{opacity:1;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes mo-rule{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:none}}@media (width<=720px),(aspect-ratio<=4/5){.rift-ui.intro-screen{flex-direction:column;justify-content:center;gap:12px;padding:24px;display:flex}.rift-ui .intro-portrait{justify-self:auto;width:min(100%,300px)}.rift-ui .intro-portrait img{max-height:40svh}.rift-ui.intro-screen main{width:100%}.rift-ui.intro-screen h1{font-size:48px}.rift-ui.intro-screen h1:after{margin-top:10px}.rift-ui.intro-screen .intro-billing{font-size:17px}}.rift-ui .result-screen .gold-lines>div{animation-delay:var(--at,0s)}.rift-ui .result-screen .gold-lines .total dd{isolation:isolate;transform-origin:100%;animation:mo-punch .44s var(--ease) calc(var(--at,0s) + .46s) both;position:relative}.rift-ui .result-screen .gold-lines .total dd:after{content:"";z-index:-1;pointer-events:none;opacity:0;animation:mo-flare .56s ease-out calc(var(--at,0s) + .46s) both;background:radial-gradient(closest-side,#e2c27a8c,#0000);border-radius:50%;position:absolute;inset:-14px -20px}@keyframes mo-punch{0%{transform:none}35%{transform:scale(1.4)}70%{transform:scale(.95)}to{transform:none}}@keyframes mo-flare{0%{opacity:0;transform:scale(.4)}30%{opacity:1}to{opacity:0;transform:scale(1.6)}}.rift-ui .end-screen.victory h1{z-index:1;transform-origin:0;animation:mo-stamp .64s var(--ease) .12s both, sheen 1.5s ease-in-out .62s both}.rift-ui .end-screen.victory .screen-body>.end-burst{z-index:0;pointer-events:none;--bx:min(210px, 45%);height:0;margin-top:-20px;position:relative}.rift-ui .end-burst:before{content:"";left:var(--bx);opacity:0;background:radial-gradient(closest-side,#ffecbe8c,#e2c27a38 45%,#0000);border-radius:50%;width:340px;height:340px;margin:-170px 0 0 -170px;animation:1s ease-out .38s both mo-flare;position:absolute;top:-24px}.rift-ui .end-burst i{left:var(--bx);width:calc(var(--s) * 3);height:var(--s);margin-top:calc(var(--s) / -2);border-radius:var(--s);opacity:0;transform-origin:0;animation:mo-spark 1.3s cubic-bezier(.15, .7, .3, 1) calc(.42s + var(--delay)) both;background:#fff1c9;position:absolute;top:-24px;box-shadow:0 0 10px 2px #e2c27acc}@keyframes mo-spark{0%{opacity:0;transform:rotate(var(--a)) translateX(0) scale(1.2)}12%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(var(--r)) scale(.3)}}.rift-ui .end-close{max-width:620px;animation:rise .46s var(--ease) .2s both;gap:10px;display:grid}.rift-ui .end-close-line{font:400 20px/1.3 var(--display);margin:0}.rift-ui .end-close-line b{color:var(--ember-text);font-size:1.3em;font-weight:400}.rift-ui .end-close-bar{height:12px;box-shadow:inset 0 0 0 1px var(--hairline);background:#ffffff12;border-radius:6px;overflow:hidden}.rift-ui .end-close-bar i{background:linear-gradient(90deg, var(--ember), var(--ember-text));transform-origin:0;height:100%;transform:scaleX(var(--left));animation:mo-drain .9s var(--ease) .35s both;display:block}@keyframes mo-drain{0%{transform:scaleX(1)}}.rift-ui .end-close-towers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.rift-ui .end-close-towers li{box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text-2);background:#ffffff0a;border-radius:10px;gap:2px;padding:8px 10px;font-size:13px;display:grid}.rift-ui .end-close-towers b{color:var(--text);font-size:15px;font-weight:600}.rift-ui .end-close-towers .broken b{color:var(--arc-text)}.rift-ui.reduced-motion.intro-screen main>*,.rift-ui.reduced-motion .intro-portrait figure,.rift-ui.reduced-motion .intro-portrait:before,.rift-ui.reduced-motion.intro-screen h1,.rift-ui.reduced-motion.intro-screen h1:after,.rift-ui.reduced-motion .end-close{animation-name:fade}.rift-ui.reduced-motion .intro-portrait figure:after,.rift-ui.reduced-motion .end-burst{display:none}.rift-ui.reduced-motion .result-screen .gold-lines .total dd,.rift-ui.reduced-motion .end-close-bar i{animation:none}.rift-ui.reduced-motion .result-screen .gold-lines .total dd:after{display:none}.rift-ui .items>li{position:relative}.rift-ui .item.firing{animation:item-jiggle .42s var(--ease) both}@keyframes item-jiggle{0%{transform:none}20%{transform:scale(1.25)rotate(-8deg)}45%{transform:scale(1.15)rotate(6deg)}70%{transform:scale(1.05)rotate(-3deg)}to{transform:none}}.rift-ui .item-float{z-index:3;white-space:nowrap;pointer-events:none;font:700 14px/1.2 var(--ui);color:var(--gold);text-shadow:0 1px #000c;animation:item-float .7s var(--ease) both;background:#07090dd9;border-radius:6px;padding:1px 6px;position:absolute;bottom:100%;left:50%}@keyframes item-float{0%{opacity:0;transform:translate(-50%,6px)scale(1.4)}15%{opacity:1;transform:translate(-50%)scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-22px)}}.rift-ui .score-count{box-shadow:inset 0 0 0 1px var(--hairline);background:#07090dd1;border-radius:12px;grid-column:1/-1;justify-self:center;align-items:center;gap:10px;padding:6px 14px;display:flex;position:relative}.rift-ui .score-hand{font:400 18px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.rift-ui .score-panels{align-items:center;gap:6px;display:flex}.rift-ui .score-panels i{color:var(--text);font-style:normal;font-weight:700}.rift-ui .score-chips,.rift-ui .score-mult{min-width:52px;font:700 22px/1 var(--ui);animation:count-punch .16s var(--ease) both;border-radius:8px;justify-items:center;padding:2px 8px;display:grid}.rift-ui .score-chips small,.rift-ui .score-mult small{font:600 10px/1.2 var(--ui);letter-spacing:.1em;text-transform:uppercase;opacity:.75}.rift-ui .score-chips{color:#04201f;background:linear-gradient(#5feae6,#2fb8b5)}.rift-ui .score-mult{color:#2a1a04;background:linear-gradient(#f0d48e,#c9973f)}@keyframes count-punch{0%{transform:scale(1.35)}to{transform:none}}.rift-ui .score-total{font:400 34px/1 var(--display);animation:count-slam .26s var(--ease) both}@keyframes count-slam{0%{opacity:0;transform:scale(1.8)}60%{opacity:1;transform:scale(.94)}to{transform:none}}.rift-ui .score-count.band-ivory .score-total{color:#f2ead8}.rift-ui .score-count.band-brass .score-total{color:var(--gold);font-size:38px}.rift-ui .score-count.band-cyan .score-total{color:#4fe3e0;text-shadow:0 0 18px #4fe3e099;font-size:42px}.rift-ui .score-count.band-flame .score-total{background:linear-gradient(100deg,#fff3c4 10%,#ffc24a 35%,#ff6a3a 55%,#ffd27a 75%,#fff3c4 90%) 0 0/220% 100%;-webkit-text-fill-color:transparent;animation:count-slam .26s var(--ease) both, count-flame 1.1s linear infinite;text-shadow:none;filter:drop-shadow(0 0 1.5px #000000f2)drop-shadow(0 0 10px #ff782899);-webkit-background-clip:text;background-clip:text;font-size:46px}@keyframes count-flame{to{background-position:-220% 0}}.rift-ui .score-step{white-space:nowrap;font:700 16px/1 var(--ui);color:var(--gold);text-shadow:0 1px #000000d9;animation:step-rise .6s var(--ease) both;margin-left:8px;position:absolute;top:50%;left:100%}@keyframes step-rise{0%{opacity:0;transform:translateY(-50%)scale(1.4)}15%{opacity:1;transform:translateY(-50%)}75%{opacity:1}to{opacity:0;transform:translateY(-120%)}}.rift-ui.board-scene.desk .score-count{display:none}.rift-ui .seat.scoring>.card{translate:0 -4px;box-shadow:0 0 0 2px #4fe3e099,0 6px 14px #00000080}.rift-ui .seat.counted>.card{animation:card-count .26s var(--ease) both}@keyframes card-count{0%{transform:none}40%{transform:translateY(-10px)scale(1.12)}to{transform:none}}.rift-ui.phone .score-count{gap:8px;padding:4px 10px}.rift-ui.phone .score-hand{font-size:15px}.rift-ui.phone .score-step{margin:0;top:0;left:auto;right:0;transform:translateY(-100%)}.rift-ui.reduced-motion .item.firing,.rift-ui.reduced-motion .score-chips,.rift-ui.reduced-motion .score-mult,.rift-ui.reduced-motion .seat.counted>.card{animation:none}.rift-ui.reduced-motion .score-total,.rift-ui.reduced-motion .item-float,.rift-ui.reduced-motion .score-step{animation-name:fade}.rift-ui.reduced-motion .score-count.band-flame .score-total{animation:.2s both fade}.rift-ui.reduced-motion .seat.scoring>.card{translate:none}.rift-ui .lane>*{grid-column:1}.rift-ui .lane>.lane-end.enemy{grid-row:1}.rift-ui .lane>.row.enemy{grid-row:2}.rift-ui .lane>.lane-rift{grid-row:3}.rift-ui .lane>.row.player{grid-row:4}.rift-ui .lane>.lane-end.player{grid-row:5}.rift-ui .lane-target{z-index:3;pointer-events:none;transition:background-color 90ms var(--ease), box-shadow 90ms var(--ease);border-radius:14px;grid-area:3/1/6;place-items:center;margin:0 -16px -10px;display:grid}.rift-ui .lane-target.open,.rift-ui .lane-target.full{pointer-events:auto}.rift-ui .lane-target.open{cursor:pointer;background:#4fe3e00d;box-shadow:inset 0 0 0 2px #4fe3e073}.rift-ui .lane-target.open:hover,.rift-ui .lane-target.open.drop,.rift-ui .lane-target.open[data-over]{box-shadow:inset 0 0 0 3px var(--arc);background:#4fe3e026}.rift-ui .lane-target.full{cursor:not-allowed;background:#07090d80;box-shadow:inset 0 0 0 2px #f0588c66}.rift-ui .lane-target-tag{background:var(--ink);color:var(--ember-text);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.rift-ui.phone .lane-target{border-radius:12px;margin:0 -7px -6px}.rift-ui .row.player.placeable{cursor:pointer}.rift-ui .slot.target{z-index:4}.rift-ui .hand{position:relative}.rift-ui .lane-picker{z-index:6;bottom:calc(100% - 6px);left:var(--picker-x,0);box-shadow:inset 0 0 0 1px var(--hairline), 0 10px 26px #00000073;animation:rise .12s var(--ease) both;background:#07090de0;border-radius:14px;gap:6px;padding:6px;display:flex;position:absolute}.rift-ui .lane-button{text-align:left;cursor:pointer;width:150px;min-height:52px;color:var(--text);transition:background-color 90ms var(--ease), box-shadow 90ms var(--ease), scale 90ms var(--ease);background:#4fe3e01f;border:0;border-radius:10px;align-content:center;justify-items:start;gap:1px;padding:5px 12px;display:grid;box-shadow:inset 0 0 0 1px #4fe3e073}.rift-ui .lane-button:hover:not(:disabled),.rift-ui .lane-button:focus-visible{box-shadow:inset 0 0 0 2px var(--arc);background:#4fe3e03d}.rift-ui .lane-button:active:not(:disabled){scale:.96}.rift-ui .lane-button:disabled{cursor:not-allowed;background:#ffffff0a;box-shadow:inset 0 0 0 1px #f0588c59}.rift-ui .lane-button-name{font:400 13px var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);align-items:center;gap:6px;display:flex}.rift-ui .lane-button-preview{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--arc-text);font-size:14px;font-weight:600;overflow:hidden}.rift-ui .lane-button:disabled .lane-button-preview{color:var(--ember-text)}.rift-ui.phone .lane-picker{gap:4px;padding:4px;bottom:100%;left:0;right:0}.rift-ui.phone .lane-button{flex:1;width:auto;min-width:0;min-height:56px;padding:4px 8px}.rift-ui.phone .lane-button-preview{font-size:13px}.rift-ui .ghost-caption{z-index:51;pointer-events:none;position:fixed;top:0;left:0}.rift-ui .ghost-caption>span{white-space:nowrap;color:var(--arc-text);background:#07090de6;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:600;display:block;translate:-50% calc(-100% - 78px);box-shadow:inset 0 0 0 1px #4fe3e080}.rift-ui .ghost-caption.back>span{color:var(--text-2);box-shadow:inset 0 0 0 1px var(--hairline)}.rift-ui .ghost-caption.full>span{color:var(--gold);box-shadow:inset 0 0 0 1px #e2c27a80}.rift-ui .drag-ghost.thrown .card{box-shadow:0 0 0 3px var(--arc), 0 0 30px #4fe3e0b3}.rift-ui .drop-note{z-index:52;pointer-events:none;white-space:nowrap;background:var(--panel);color:var(--text);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:999px;padding:5px 12px;font-size:14px;font-weight:600;animation:1.4s ease-out both drop-note;position:fixed;translate:-50% -130%}@keyframes drop-note{0%{opacity:0}8%{opacity:1}75%{opacity:1}to{opacity:0}}.rift-ui .console:has(.lane-picker) .hint-line{opacity:0}.rift-ui .shift-panel{grid-area:hand;align-content:end;justify-items:center;gap:8px;max-width:100%;min-height:172px;padding:12px 0 24px;display:grid}.rift-ui .shift-title{font:400 16px var(--display);letter-spacing:.04em;color:var(--gold);margin:0}.rift-ui .shift-cards{flex-wrap:wrap;justify-content:center;gap:8px;max-width:760px;padding-top:8px;display:flex}.rift-ui .shift-chip{cursor:pointer;min-width:56px;min-height:52px;color:var(--ink);background:var(--ivory);transition:translate .12s var(--ease), box-shadow .12s var(--ease);border:0;border-radius:10px;align-content:center;justify-items:center;padding:4px 10px;display:grid;position:relative;box-shadow:0 3px #00000059}.rift-ui .shift-chip b{font:700 19px/1 var(--ui)}.rift-ui .shift-chip small{letter-spacing:.06em;text-transform:uppercase;color:#5a5348;font-size:11px}.rift-ui .shift-chip .suit-h,.rift-ui .shift-chip .suit-d{color:var(--red)}.rift-ui .shift-chip:hover{box-shadow:0 0 0 2px #4fe3e0b3,0 3px #00000059}.rift-ui .shift-chip.picked{box-shadow:0 0 0 3px var(--arc), 0 8px 18px #0006;translate:0 -6px}.rift-ui .shift-chip kbd{background:var(--ink);color:var(--text-2);position:absolute;top:-8px;right:-6px}.rift-ui .shift-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;display:flex}.rift-ui .shift-preview{gap:2px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.rift-ui .shift-preview b{font:400 13px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.rift-ui .shift-preview span{color:var(--text-2)}.rift-ui .shift-preview strong{color:var(--arc-text)}.rift-ui.phone .shift-panel{gap:6px;min-height:104px;padding:6px 0 0}.rift-ui.phone .shift-cards{flex-wrap:nowrap;justify-content:flex-start;max-width:100%;padding:8px 4px 2px;overflow-x:auto}.rift-ui.phone .shift-chip{flex:none}.rift-ui .seat.swappable{touch-action:none}.rift-ui .seat.swappable:not(.picked){translate:0 -3px}.rift-ui .seat[data-swap-from]{opacity:.6}.rift-ui .seat[data-swap-over] .card{box-shadow:0 0 0 3px var(--gold), 0 0 18px #e2c27a99}.rift-ui.reduced-motion .lane-picker,.rift-ui.reduced-motion .drop-note{animation:none}.rift-ui.reduced-motion .shift-chip.picked,.rift-ui.reduced-motion .seat.swappable:not(.picked){translate:none}.language-switcher{justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.language-switcher select{min-height:44px;color:var(--ivory);font:inherit;background:#101719;border:1px solid #75613e;border-radius:6px;padding:.5rem .75rem}.title-body>.language-switcher{justify-content:center;margin:.5rem auto}.fx-layer{pointer-events:none;z-index:60;width:100vw;height:100vh;position:fixed;inset:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ece6d6;background:#07090d;font-family:system-ui,sans-serif}body{margin:0}button{cursor:pointer}.game-app{isolation:isolate;min-height:100svh;position:relative}.scene-layer{z-index:-1;position:fixed;inset:0}.scene-loading{color:#e2c27a;letter-spacing:.08em;place-content:center;justify-items:center;gap:16px;margin:0;font:400 18px Marcellus SC,Georgia,serif;display:grid;position:fixed;inset:0}.scene-loading:before{content:"";background:linear-gradient(135deg,#14203a,#22325a);border-radius:6px;width:44px;height:62px;animation:1.4s ease-in-out infinite loading-turn;box-shadow:inset 0 0 0 2px #b8893b,0 0 24px #f0588c40}@keyframes loading-turn{0%,to{transform:perspective(300px)rotateY(0)}50%{transform:perspective(300px)rotateY(180deg)}}.title-art{object-fit:cover;z-index:-1;opacity:.5;transform-origin:70% 40%;width:100%;height:100%;animation:1.2s ease-out both art-in,40s ease-in-out 1.2s infinite alternate drift;position:absolute;inset:0}@keyframes art-in{0%{opacity:0}}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.07)translate(-1%,.6%)}}.game-app .title-screen{background:linear-gradient(90deg,#07090df2,#07090d99 55%,#0000)}.game-app:has(.title-art)>.rift-ui{background:0 0}.game-app.with-scene>.rift-ui{pointer-events:none}.game-app.with-scene>.rift-ui dialog{pointer-events:auto}.game-app .rl-label.rl-player{box-sizing:border-box;border-radius:10px;grid-template-columns:auto 1fr auto;gap:3px 5px;width:158px;padding:4px 6px;font-size:12px;display:grid}.game-app .rl-label.rl-player>span:nth-child(2){text-overflow:ellipsis;text-align:center;grid-area:1/1/auto/-1;overflow:hidden}.game-app .rl-label.rl-player .rl-lane{grid-area:2/1;font-size:10px}.game-app .rl-label.rl-player .rl-status{grid-area:2/2;justify-self:center;padding:1px 4px;font-size:10px}.game-app .rl-label.rl-player .rl-hp{grid-area:2/3;font-size:10px}.game-app .enemy-plate .seal{background-image:var(--opponent-portrait);background-position:50%;background-size:cover}.game-app .enemy-plate .seal .i{visibility:hidden}.game-app .hand:empty{display:none}.orra-portrait{object-fit:cover;pointer-events:none;border:1px solid #b8893b;border-radius:50%;width:46px;height:46px;position:fixed;bottom:24px;left:18px}.resume-bar{background:0 0;justify-content:center;min-height:0;display:flex;position:absolute;bottom:14px;left:0;right:0}.app-error{z-index:200;background:#3b1828;border:1px solid #f7a8c3;border-radius:10px;max-width:min(560px,90vw);padding:14px;position:fixed;top:10px;left:50%;transform:translate(-50%)}.app-error button{color:inherit;background:0 0;border:0;margin-left:10px;font-size:20px}.debug-badge{z-index:100;color:#e2c27a;pointer-events:none;background:#07090d;border-radius:0 0 4px 4px;padding:0 6px;font-size:10px;line-height:14px;position:fixed;top:0;left:6px}@media (width<=720px),(aspect-ratio<=4/5){.orra-portrait{display:none}.game-app .rift-ui.phone .row{--card-w:min(50px, calc(100cqi - 8px));--step-y:17px}.game-app .rift-ui.phone .row .card .idx{flex-direction:row;gap:3px}.game-app .rift-ui.phone .inspector .row{--card-w:min(88px, calc((100cqi - 8px) / 3.1))}.game-app .rift-ui.phone .inspector .row .card .idx{flex-direction:column;gap:0}.game-app .rift-ui.phone .item-rail:not(:has(button)){display:none}.game-app .rift-ui.phone .side{justify-content:flex-end}.resume-bar{padding:12px 0;position:relative}}.game-app.reduced-motion .title-art{animation:1.2s ease-out both art-in}.game-app.reduced-motion .scene-loading:before{animation:none}
