.rai-stage{--drag:0px;position:relative;height:430px;touch-action:pan-y;perspective:1400px;perspective-origin:30% 50%;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.rai-stage.is-dragging{cursor:grabbing}@media (max-width:640px){.rai-stage{height:318px}}.rai-slot{position:absolute;left:0;right:56px;top:64px;will-change:transform,opacity;transform-origin:0 50%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.rai-card{position:relative;background:linear-gradient(150deg,#173049,#10202f 70%);border:1px solid rgba(94,234,212,.2);box-shadow:0 34px 70px -28px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.06);color:rgba(226,232,240,.8)}.rai-card-move{display:flex;flex-direction:column;min-height:240px;padding:30px 32px;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .3s ease}.rai-slot.is-front .rai-card-move{transform:translate3d(var(--drag),0,0) rotate(calc(var(--drag) / 40px * 1deg))}.rai-stage.is-dragging .rai-slot.is-front .rai-card-move{transition:border-color .3s ease,box-shadow .3s ease}@media (hover:hover){.rai-stage:not(.is-dragging) .rai-slot.is-front:hover .rai-card-move{transform:translate3d(0,-6px,0);border-color:rgba(45,212,170,.7);box-shadow:0 50px 90px -30px rgba(0,0,0,.8),0 0 0 1px rgba(45,212,170,.25)}}.rai-stage:active .rai-slot.is-front .rai-card-move{border-color:rgba(45,212,170,.7)}.rai-card-go{position:absolute;right:22px;bottom:22px;display:inline-flex;align-items:center;gap:4px;padding:7px 12px 7px 14px;border-radius:999px;background:rgba(45,212,170,.14);border:1px solid rgba(45,212,170,.45);color:#5eead4;font-size:12.5px;font-weight:700;letter-spacing:.01em}.rai-slot:not(.is-front) .rai-card-go{visibility:hidden}.rai-deck-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-top:18px}.rai-deck-foot .rai-pips{margin-top:0}.rai-hint{position:relative;order:2;margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#2dd4aa;color:#0f172a;font-size:13px;font-weight:700;box-shadow:0 10px 30px -10px rgba(0,0,0,.6);pointer-events:none;animation:rai-nudge 1.6s ease-in-out infinite;transition:opacity .35s ease}.rai-hint.is-gone{opacity:0;animation:none}@keyframes rai-nudge{0%,to{transform:translate(0)}50%{transform:translateY(-4px)}}@media (max-width:640px){.rai-slot{right:40px;top:52px}.rai-card-move{min-height:210px;padding:22px}}.rai-card-mark{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;font-size:12.5px;font-weight:600;color:#fca5a5}.rai-card-mark:before{content:"";width:7px;height:7px;border-radius:999px;background:#f87171;box-shadow:0 0 0 4px rgba(248,113,113,.16)}.rai-card-lead{display:block;margin-bottom:10px;font-size:clamp(21px,2.2vw,27px);line-height:1.18;letter-spacing:-.02em;font-weight:600;color:#fff}.rai-card-rest{font-size:15.5px;line-height:1.6}.rai-card-fix{margin-top:auto;padding-top:18px;font-size:13px;font-weight:600;color:#2dd4aa}.rai-slot:not([data-front]) .rai-card-move>*{opacity:.28;transition:opacity .5s ease}.rai-slot[data-front] .rai-card-move>*{opacity:1;transition:opacity .5s ease}.rai-pips{display:flex;gap:6px;margin-top:18px}.rai-pips button{position:relative;width:28px;height:24px;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.rai-pips button:before{content:"";position:absolute;left:4px;right:4px;top:50%;height:3px;margin-top:-1.5px;border-radius:99px;background:rgba(255,255,255,.18);transition:background-color .4s ease}.rai-pips button:hover:before{background:rgba(255,255,255,.45)}.rai-pips button.on:before{background:#2dd4aa}.rai-pips button:focus-visible{outline:2px solid #5eead4;outline-offset:2px;border-radius:6px}.rai-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0 22px}.rai-tab{border-radius:999px;padding:11px 18px;font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:rgba(226,232,240,.85);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.rai-tab:hover{border-color:rgba(45,212,170,.6);color:#fff}.rai-tab[aria-selected=true]{background:#2dd4aa;border-color:#2dd4aa;color:#0f172a}.rai-panel:focus-visible,.rai-replay:focus-visible,.rai-tab:focus-visible{outline:2px solid #5eead4;outline-offset:3px}.rai-panel{display:grid;gap:18px;border-radius:26px;padding:10px;background:rgba(8,18,30,.45);border:1px solid rgba(255,255,255,.1)}@media (min-width:900px){.rai-panel{grid-template-columns:1fr 1.05fr;gap:10px}}.rai-scene{padding:26px 24px}@media (min-width:900px){.rai-scene{padding:40px 38px}}.rai-who{font-size:13px;font-weight:600;color:#2dd4aa;margin-bottom:14px}.rai-scene-title{font-size:clamp(26px,3.2vw,38px);line-height:1.1;letter-spacing:-.03em;font-weight:500;color:#fff;margin:0 0 16px;text-wrap:balance}.rai-scene-body{font-size:16px;line-height:1.7;color:rgba(226,232,240,.78);margin:0;max-width:52ch}.rai-chat{border-radius:20px;background:#faf7f2;color:#0f172a;padding:16px 16px 20px}@media (min-width:900px){.rai-chat{padding:18px 22px 24px}}.rai-chat-head{display:flex;align-items:center;gap:8px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #e2e8f0;font-size:13.5px;font-weight:700}.rai-chat-dot{width:9px;height:9px;border-radius:99px;background:#2dd4aa;box-shadow:0 0 0 4px rgba(45,212,170,.2)}.rai-replay{margin-left:auto;font-size:13px;font-weight:600;color:#0d9488;background:none;border:0;padding:4px 6px;border-radius:8px;cursor:pointer}.rai-replay:disabled{opacity:.35;cursor:default}.rai-lines{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rai-line{display:flex;opacity:0;transform:translate3d(0,8px,0);transition:opacity .35s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.rai-line.is-shown,.rai-line.is-typing{opacity:1;transform:none}.rai-you{justify-content:flex-end}.rai-bubble{position:relative;max-width:86%;padding:10px 14px;border-radius:16px;font-size:14.5px;line-height:1.5}.rai-you .rai-bubble{background:#0f172a;color:#fff;border-bottom-right-radius:5px}.rai-ai .rai-bubble{background:#fff;border:1px solid #e2e8f0;border-bottom-left-radius:5px;box-shadow:0 6px 18px -12px rgba(15,23,42,.35)}.rai-line.is-typing .rai-text{visibility:hidden}.rai-dots{position:absolute;left:14px;top:50%;display:none;gap:4px;transform:translateY(-50%)}.rai-line.is-typing .rai-dots{display:flex}.rai-dots i{width:6px;height:6px;border-radius:99px;background:#0d9488;animation:rai-dot 1s ease-in-out infinite}.rai-dots i:nth-child(2){animation-delay:.15s}.rai-dots i:nth-child(3){animation-delay:.3s}@keyframes rai-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.rai-memory{font-size:clamp(34px,6vw,76px);line-height:1.02;letter-spacing:-.045em;font-weight:400;color:#fff;margin:0;text-wrap:balance}@media (prefers-reduced-motion:reduce){.rai-card-move,.rai-line,.rai-pips button,.rai-see-card,.rai-slot,.rai-tab{transition:none!important}.rai-dots i,.rai-hint,.rai-see-hint svg{animation:none}}.rai-see{display:grid;gap:16px;margin-top:32px}.rai-see-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.rai-see-hint{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#0f172a;color:#fff;font-size:13.5px;font-weight:700;box-shadow:0 10px 30px -14px rgba(15,23,42,.6)}.rai-see-hint svg{animation:rai-tap 1.6s ease-in-out infinite}@keyframes rai-tap{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.rai-see-note{font-size:13.5px;font-weight:600;color:#475569}.rai-see-action{padding:9px 16px;border-radius:999px;border:1px solid #0f172a;background:transparent;color:#0f172a;font-size:13.5px;font-weight:700;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .18s ease}.rai-see-action:hover{background:#0f172a;color:#fff}.rai-see-action:active{transform:translateY(1px)}.rai-see-action:focus-visible,.rai-see-card:focus-visible,.rai-see-tab:focus-visible{outline:2px solid #0d9488;outline-offset:3px}.rai-see-card{position:relative;display:block;width:100%;margin:0;padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s ease,box-shadow .3s ease}.rai-see-card,.rai-see-card>div{border-radius:16px}.rai-see-badge{position:absolute;right:10px;top:6px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:8px 12px 8px 14px;border-radius:999px;background:#2dd4aa;color:#0f172a;font-size:12.5px;font-weight:700;box-shadow:0 10px 24px -10px rgba(15,23,42,.6);transition:transform .2s ease}.rai-see-pile{display:grid;padding:18px 0 26px;perspective:1200px}.rai-see-card.is-stacked{grid-area:1/1;max-width:640px;justify-self:center;cursor:pointer;z-index:calc(10 - var(--i));transform:translate3d(calc(var(--i) * 14px),calc(var(--i) * -14px),0) rotate(calc(var(--i) * 1.4deg - 1deg)) scale(calc(1 - var(--i) * .035));opacity:calc(1 - var(--i) * .14);box-shadow:0 34px 80px -26px rgba(15,23,42,.42)}.rai-see-card.is-stacked:not([style*="--i: 0"])>div,.rai-see-card.is-stacked:not([style*="--i:0"])>div{filter:saturate(.6)}.rai-see-card.is-stacked:not([style*="--i:0"]):not([style*="--i: 0"]) .rai-see-badge{visibility:hidden}@media (hover:hover){.rai-see-card.is-stacked:hover{transform:translate3d(calc(var(--i) * 14px),calc(var(--i) * -14px - 8px),0) rotate(0deg) scale(calc(1 - var(--i) * .035 + .01))}.rai-see-card.is-stacked:hover .rai-see-badge{transform:translateX(3px)}.rai-see-pile:hover .rai-see-card.is-stacked:not(:hover){opacity:calc(.85 - var(--i) * .14)}}.rai-see-card.is-stacked:active{transform:translate3d(calc(var(--i) * 14px),calc(var(--i) * -14px - 4px),0) rotate(0deg) scale(calc(1 - var(--i) * .035))}@media (max-width:640px){.rai-see-card.is-stacked{transform:translate3d(calc(var(--i) * 8px),calc(var(--i) * -10px),0) rotate(calc(var(--i) * 1deg - .6deg)) scale(calc(1 - var(--i) * .03))}}.rai-see-card.is-solo{max-width:720px;margin:0 auto;cursor:pointer;box-shadow:0 34px 80px -26px rgba(15,23,42,.42);animation:rai-see-in .5s cubic-bezier(.2,.8,.2,1) both}@keyframes rai-see-in{0%{opacity:0;transform:translate3d(0,12px,0) scale(.98)}}@media (hover:hover){.rai-see-card.is-solo:hover{transform:translate3d(0,-4px,0)}}.rai-see-tabs{display:flex;flex-wrap:wrap;gap:6px}.rai-see-tab{padding:8px 14px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.rai-see-tab:hover{border-color:#0d9488;color:#0f172a}.rai-see-tab.on{background:#0f172a;border-color:#0f172a;color:#fff}.rai-see-grid{display:grid;gap:16px}@media (min-width:768px){.rai-see-grid{grid-template-columns:1fr 1fr}}.rai-see-grid .rai-see-card{animation:rai-see-in .5s cubic-bezier(.2,.8,.2,1) both}.rai-see-grid .rai-see-card:nth-child(2){animation-delay:.06s}.rai-see-grid .rai-see-card:nth-child(3){animation-delay:.12s}.rai-see-grid .rai-see-card:nth-child(4){animation-delay:.18s}.rai-light .rai-pips span{background:rgba(15,23,42,.14)}.rai-light .rai-pips span.on{background:#0d9488}.rai-light .rai-tab{color:#0f172a;background:#ffffff;border-color:#e2e8f0}.rai-light .rai-tab:hover{border-color:#0d9488;color:#0f172a}.rai-light .rai-tab[aria-selected=true]{background:#0f172a;border-color:#0f172a;color:#fff}.rai-light .rai-panel:focus-visible,.rai-light .rai-tab:focus-visible{outline-color:#0d9488}.rai-light .rai-panel{background:linear-gradient(160deg,#0f172a,#12304a 70%,#0f4f55 130%);border-color:rgba(15,23,42,.1);box-shadow:0 40px 80px -40px rgba(15,23,42,.55)}.rai-light .em-proof-lite .rai-memory{color:#0f172a}.rai-card-move .rai-card-fix{align-self:flex-start;max-width:calc(100% - 96px)}