@keyframes ar-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes ar-blink{0%,to{opacity:.3}50%{opacity:1}}@keyframes ar-fade{0%{opacity:0}}@keyframes ar-copy-in{0%{opacity:0;filter:blur(6px);transform:translateY(12px)}}@keyframes ar-pop{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.04)}}@keyframes ar-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(var(--s,1))}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) rotate(540deg) scale(var(--s,1))}}@keyframes ar-spark{to{opacity:0;transform:translate(-50%,-160%)scale(.2)}}@keyframes ar-glow{50%{box-shadow:inset 0 0 0 1px #ffffff59,0 0 0 6px #4fa0d52e,0 30px 70px -20px #4fa0d5e6}}@layer components{.h3-page>main>section.ar-world{background:radial-gradient(60% 45% at 50% 0,#4fa0d533,#0000 70%),radial-gradient(45% 40% at 50% 62%,#4fa0d514,#0000 70%),#0b1c2b}.ar-world .ar-shell{box-shadow:none;background:0 0;border-radius:0;padding:0}.ar-world .ar-stage{box-shadow:none;background:0 0;border-radius:0}.ar-world-track{--enter:1;position:relative}.ar-world-intro{text-align:center;color:var(--nx-white);padding:72px 20px 24px}.ar-world-title{letter-spacing:-.045em;font-size:clamp(2.25rem,4.6vw,4rem);font-weight:600;line-height:1}.ar-world-lede{font-size:var(--text-body-lg);color:var(--nx-blue-200);margin-top:.9rem}.ar-world-frame{padding:0}@media (min-width:1024px){.ar-world-track{height:200dvh}.ar-world-sticky{height:100dvh;position:sticky;top:0;overflow:clip}.ar-world-intro{z-index:1;padding-top:calc(13dvh - var(--enter) * 6dvh);opacity:calc(1 - var(--enter) * 1.7);pointer-events:none;position:absolute;inset:0 0 auto}.ar-world-frame{z-index:2;transform:translateY(calc((1 - var(--enter)) * 30dvh)) scale(calc(.8 + var(--enter) * .2));transform-origin:50% 0;will-change:transform;padding:72px 0 0;position:absolute;inset:0}.ar-world .ar-shell{flex-direction:column;height:100%;display:flex}.ar-world .ar-main{flex:1;min-height:0}.ar-world .ar-stage{height:100%;min-height:0}.ar-world .ar-done{justify-content:center;align-items:center;min-height:0}}.ar-shell{color:var(--nx-white);background:radial-gradient(60% 50% at 85% 0,#4fa0d547,#0000 70%),radial-gradient(50% 50% at 0 100%,#7aa58f2e,#0000 70%),#0e2131;border-radius:36px;padding:14px;box-shadow:0 50px 100px -60px #0a1824cc}.ar-main{grid-template-columns:minmax(0,1fr);display:grid}.ar-copy{z-index:3;flex-direction:column;align-items:flex-start;padding:clamp(1.25rem,3vw,2.25rem);display:flex;position:relative}.ar-copy>*{animation:ar-copy-in .7s var(--ease-out-expo) backwards}.ar-copy>:nth-child(2){animation-delay:90ms}.ar-copy>:nth-child(3){animation-delay:.18s}.ar-copy>:nth-child(4){animation-delay:.27s}.ar-copy>:nth-child(5){animation-delay:.36s}@media (min-width:1024px){.ar-copy{pointer-events:none;background:linear-gradient(90deg,#0b1c2bd9 0%,#0b1c2b8c 55%,#0000);width:min(500px,40%);padding:clamp(1.75rem,2.6vw,2.5rem);transition:opacity .5s;position:absolute;inset:0 auto 0 0}.ar-copy button{pointer-events:auto}.ar-field[data-playing] .ar-copy,.ar-field[data-playing] .ar-score{opacity:.28}}.ar-name{letter-spacing:-.035em;text-wrap:balance;max-width:14ch;font-size:clamp(2.25rem,3.6vw,3.5rem);font-weight:600;line-height:1}.ar-original{border-top:1px solid #ffffff1a;width:100%;max-width:40ch;margin-top:1.5rem;padding-top:1rem}.ar-original button{width:100%;font-size:var(--text-small);color:#ffffffb3;transition:color .2s var(--ease-out-expo);justify-content:space-between;align-items:center;font-weight:500;display:flex}.ar-original button:hover{color:var(--nx-white)}.ar-original p{max-height:220px;font-size:var(--text-small);color:#ffffff9e;margin-top:.75rem;line-height:1.6;overflow:auto}.ar-score{z-index:3;font-variant-numeric:tabular-nums;color:#ffffff80;pointer-events:none;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;transition:opacity .5s;display:flex;position:absolute;bottom:18px;left:clamp(1.5rem,2.6vw,2.5rem)}.ar-score b{color:var(--nx-white);font-weight:600}.ar-stage{background:radial-gradient(55% 50% at 50% 55%,#4fa0d51f,#0000 70%),#0b1c2b;border-radius:26px;flex-direction:column;height:clamp(600px,80vh,800px);display:flex;overflow:clip;box-shadow:inset 0 0 0 1px #ffffff14}.ar-hint{color:#ffffffd9;background:#ffffff0f;border-radius:9999px;align-items:center;gap:8px;margin-top:1.5rem;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1a}.ar-field{flex:1;min-height:0;position:relative;overflow:clip}.ar-cue{z-index:5;white-space:nowrap;color:var(--nx-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translate(calc(var(--cx,0px) + 16px), calc(var(--cy,0px) + 20px));pointer-events:none;transition:opacity .24s var(--ease-out-expo);background:#0b1c2bc7;border-radius:9999px;align-items:center;gap:7px;padding:6px 12px 6px 10px;font-size:12.5px;font-weight:500;display:inline-flex;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #ffffff24,0 12px 28px -14px #000000b3}.ar-cue:before{content:"";background:var(--nx-blue-400);border-radius:9999px;width:6px;height:6px;box-shadow:0 0 8px #4fa0d5}.ar-field[data-cursor] .ar-cue{opacity:1}@media (hover:none),(pointer:coarse){.ar-cue{display:none}}@media (hover:hover) and (pointer:fine){.ar-copy .ar-hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.ar-play{animation:ar-in .5s var(--ease-out-expo);position:absolute;inset:0}@media (max-width:1023px){.ar-stage{height:auto}.ar-field{flex-direction:column;flex:none;display:flex}.ar-play{height:clamp(440px,70vh,600px);position:relative;inset:auto}.ar-score{order:3;padding:12px clamp(1.25rem,3vw,2.25rem) 16px;position:static}}.ar-canvas{cursor:crosshair;touch-action:none;outline:none;width:100%;height:100%;display:block}.ar-skip{z-index:3;gap:18px;display:flex;position:absolute;bottom:14px;right:16px}.ar-skip button{color:#ffffff73;font-size:12px;font-weight:600;transition:color .16s}.ar-skip button:hover{color:var(--nx-white)}@media (max-width:1023px){.ar-skip{flex-wrap:wrap;order:4;gap:8px 18px;margin-top:-6px;padding:0 clamp(1.25rem,3vw,2.25rem) 16px;position:static}}.ar-win{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1c2bd6;place-items:center;padding:2rem 1.25rem;animation:.4s ar-fade;display:grid;position:absolute;inset:0;overflow-y:auto}.ar-reveal{text-align:center;justify-items:center;max-width:760px;display:grid}.ar-reveal>*{animation:ar-copy-in .7s var(--ease-out-expo) backwards}.ar-reveal>:nth-child(2){animation-delay:.12s}.ar-reveal>:nth-child(3){animation-delay:.24s}.ar-reveal>:nth-child(4){animation-delay:.38s}.ar-reveal>:nth-child(5){animation-delay:.5s}.ar-reveal>:nth-child(6){animation-delay:.6s}.ar-reveal .ar-stars svg[data-on]{animation:ar-pop .5s var(--ease-out-expo) backwards}.ar-reveal .ar-stars svg:nth-child(2){animation-delay:.12s}.ar-reveal .ar-stars svg:nth-child(3){animation-delay:.24s}.ar-you{color:var(--nx-blue-200);margin-top:.9rem;font-weight:500}.ar-reveal-name{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;margin-top:.75rem;font-size:clamp(2.25rem,4.2vw,3.75rem);font-weight:600;line-height:1}.ar-quote{text-wrap:pretty;color:#ffffffc7;max-width:46ch;margin-top:1.25rem;font-size:clamp(1.1rem,1.6vw,1.375rem);line-height:1.5}.ar-reveal .ar-original{text-align:left;max-width:46ch}.ar-reveal-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:1.75rem;display:flex}.ar-locked{color:#ffffff8c;margin-top:.75rem;font-weight:500}.ar-stars{gap:4px;display:inline-flex}.ar-stars path{fill:#ffffff1f}.ar-stars [data-on] path{fill:var(--nx-blue-300)}.ar-stars [data-on]{filter:drop-shadow(0 0 6px #4fa0d5e6)}.ar-btn{height:44px;font-size:var(--text-small);color:var(--nx-white);transition:background-color .24s var(--ease-out-expo), transform .16s var(--ease-out-expo);background:#ffffff0f;border-radius:9999px;align-items:center;gap:8px;padding:0 1.25rem;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff29}.ar-btn:hover{background:#ffffff1f}.ar-btn:active{transform:scale(.97)}.ar-rail-wrap{z-index:3;flex:none;align-self:center;max-width:calc(100% - 32px);margin:0 auto 18px;display:flex;position:relative}.ar-rail{scrollbar-width:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b1c2bb8;border-radius:9999px;gap:2px;min-width:0;padding:5px;display:flex;position:relative;overflow-x:auto;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px #ffffff0f,0 24px 48px -24px #000c}.ar-rail-more{z-index:1;width:34px;height:34px;color:var(--nx-white);background:#0e2131f5;border-radius:9999px;place-items:center;transition:background-color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #ffffff29,0 0 18px 10px #0b1c2bd9}.ar-rail-more:hover{background:#1b3b55}.ar-rail-more:focus-visible{outline:2px solid var(--nx-blue-400);outline-offset:2px}.ar-rail-more[data-side=left]{left:5px}.ar-rail-more[data-side=right]{right:5px}.ar-rail::-webkit-scrollbar{display:none}.ar-rail li{flex:none}.ar-rail button{white-space:nowrap;color:#ffffff8c;height:38px;transition:background-color .28s var(--ease-out-expo), color .28s var(--ease-out-expo);border-radius:9999px;align-items:center;gap:9px;padding:0 14px;display:flex}.ar-rail button:hover{color:var(--nx-white);background:#ffffff12}.ar-rail button[data-done]{color:#ffffffd9}.ar-rail button[data-on]{color:#0e2131;background:var(--nx-white)}.ar-rail button:focus-visible,.ar-badges button:focus-visible{outline:2px solid var(--nx-blue-400);outline-offset:2px}.ar-rail b{font-size:13px;font-weight:500}.ar-pips{gap:3px;display:inline-flex}.ar-pips i{background:#ffffff2e;border-radius:9999px;width:4px;height:4px}.ar-pips i[data-on]{background:var(--nx-blue-300);box-shadow:0 0 6px #4fa0d5}.ar-rail button[data-on] .ar-pips i{background:#0e213129}.ar-rail button[data-on] .ar-pips i[data-on]{background:var(--nx-blue-600);box-shadow:none}.ar-done{text-align:center;place-items:center;min-height:560px;padding:clamp(1.5rem,5vw,4rem);display:grid}.ar-done-inner{animation:ar-pop .7s var(--ease-out-expo);justify-items:center;gap:6px;display:grid}.ar-done-h{letter-spacing:-.035em;font-size:clamp(2.5rem,5vw,4.25rem);font-weight:600;line-height:1}.ar-done-sub{color:#fff9;margin-top:.5rem}.ar-badges{flex-wrap:wrap;justify-content:center;gap:6px;width:min(620px,100%);margin:2rem 0;display:flex}.ar-badges button{color:#ffffffd9;height:38px;transition:background-color .24s var(--ease-out-expo);background:#ffffff0d;border-radius:9999px;align-items:center;gap:9px;padding:0 14px;display:flex;box-shadow:inset 0 0 0 1px #ffffff1a}.ar-badges button:hover{background:#ffffff1a}.ar-badges b{font-size:13px;font-weight:500}.ar-dom{padding:64px 24px 44px;position:absolute;inset:0}.ar-center{place-items:center;display:grid}.ar-polish{--p:0;width:min(420px,80%);height:160px;color:rgb(255 255 255/calc(.55 + var(--p) * .45));background:radial-gradient(70% 90% at 50% 120%, rgb(79 160 213/calc(var(--p) * .85)), transparent 70%), radial-gradient(50% 45% at 32% 18%, rgb(255 255 255/calc(var(--p) * .35)), transparent 70%), #ffffff0d;box-shadow:inset 0 0 0 1px rgb(255 255 255/calc(.08 + var(--p) * .22)), inset 0 1px 0 rgb(255 255 255/calc(var(--p) * .5)), 0 30px 70px -30px rgb(79 160 213/calc(var(--p) * .9));cursor:crosshair;touch-action:none;transition:transform .22s var(--ease-out-expo);border-radius:9999px;position:relative;overflow:hidden}.ar-polish[data-ready]{cursor:pointer;animation:ar-glow 1.6s var(--ease-out-expo) infinite}.ar-polish[data-ready]:active{transform:scale(.95)}.ar-polish[data-boom]{color:#0e2131;background:radial-gradient(70% 90% at 50% 110%, #8dc1e6e6, transparent 70%), var(--nx-white);animation:none;box-shadow:0 0 0 10px #4fa0d529,0 40px 90px -20px #4fa0d5}.ar-polish-shine{background:linear-gradient(110deg, transparent 32%, rgb(255 255 255/calc(var(--p) * .35)) 46%, transparent 58%);position:absolute;inset:0}.ar-polish-label{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,2.4vw,1.7rem);font-weight:600;position:relative}.ar-spark{width:8px;height:8px;animation:ar-spark .7s var(--ease-out-expo) forwards;pointer-events:none;background:radial-gradient(circle,#fff,#8dc1e600);border-radius:9999px;position:absolute;transform:translate(-50%,-50%)}.ar-confetti{pointer-events:none;position:absolute;top:50%;left:50%}.ar-confetti i{background:var(--c);width:6px;height:6px;box-shadow:0 0 10px var(--c);animation:ar-burst 1.6s var(--ease-out-expo) forwards;border-radius:9999px;margin:-3px 0 0 -3px;position:absolute}.ar-tune{align-content:center;justify-items:center;gap:32px;display:grid}.ar-signal{background:#ffffff0a;border-radius:24px;width:min(620px,100%);padding:20px 24px 22px;box-shadow:inset 0 0 0 1px #ffffff17,inset 0 1px #ffffff14}.ar-signal svg{width:100%;height:56px;overflow:visible}.ar-signal path{fill:none;stroke:var(--nx-blue-300);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #4fa0d5cc)}.ar-tune[data-won] .ar-signal path{stroke:var(--nx-white)}.ar-message{letter-spacing:-.01em;text-align:center;font-variant-numeric:tabular-nums;min-height:2.6em;color:var(--nx-white);margin-top:12px;font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:500;line-height:1.35}.ar-clarity{background:#ffffff1a;border-radius:9999px;height:2px;margin-top:16px;display:block}.ar-clarity i{border-radius:inherit;background:var(--nx-blue-300);transform-origin:0;height:100%;display:block;box-shadow:0 0 10px #4fa0d5e6}.ar-dial{cursor:grab;touch-action:none;border-radius:9999px;width:168px;height:168px;position:relative}.ar-dial:active{cursor:grabbing}.ar-dial:focus-visible{outline:2px solid var(--nx-blue-400);outline-offset:6px}.ar-dial-knob{background:radial-gradient(circle at 50% 30%,#ffffff1f,#ffffff08 70%);border-radius:9999px;position:absolute;inset:22px;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 1px #ffffff2e,0 24px 40px -20px #000000b3}.ar-dial-knob i{background:var(--nx-white);border-radius:9999px;width:3px;height:24px;margin-left:-1.5px;position:absolute;top:10px;left:50%;box-shadow:0 0 12px #4fa0d5}.ar-dial-tick{transform-origin:.5px 84px;background:#ffffff38;width:1px;height:8px;margin-left:-.5px;position:absolute;top:0;left:50%}.ar-chat-wrap{place-items:center;padding:24px;display:grid}.ar-chat{width:min(460px,100%);max-height:100%;color:var(--nx-white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e2131d1;border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 40px 80px -40px #000c}.ar-chat-head{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:14px 16px;display:flex}.ar-chat-head img{border-radius:9999px}.ar-chat-head b{font-size:14px;display:block}.ar-chat-head b+span,.ar-chat-step{color:var(--nx-blue-200);font-size:12px}.ar-chat-step{margin-left:auto;font-weight:600}.ar-chat-log{scrollbar-width:none;flex-direction:column;flex:1;gap:8px;min-height:220px;padding:16px;display:flex;overflow-y:auto}.ar-msg{max-width:82%;animation:ar-copy-in .4s var(--ease-out-expo) backwards;border-radius:18px;padding:10px 14px;font-size:14px;line-height:1.45}.ar-msg[data-from=them]{background:#ffffff1a;border-bottom-left-radius:6px;align-self:flex-start}.ar-msg[data-from=you]{color:#0e2131;background:var(--nx-white);border-bottom-right-radius:6px;align-self:flex-end}.ar-typing{gap:4px;display:flex}.ar-typing i{background:#ffffffb3;border-radius:9999px;width:6px;height:6px;animation:1s ease-in-out infinite ar-blink}.ar-typing i:nth-child(2){animation-delay:.16s}.ar-typing i:nth-child(3){animation-delay:.32s}.ar-chat-note{color:#f5a08c;animation:ar-copy-in .4s var(--ease-out-expo) backwards;align-self:center;margin-top:4px;font-size:12px;font-weight:600}.ar-chat-options{border-top:1px solid #ffffff14;gap:8px;padding:12px 16px 16px;transition:opacity .3s;display:grid}.ar-chat-options[data-waiting]{opacity:.35}.ar-chat-options button{text-align:left;color:var(--nx-white);background:#ffffff12;border-radius:14px;padding:11px 14px;font-size:13.5px;font-weight:600;line-height:1.4;transition:background-color .16s,box-shadow .16s,transform .16s;box-shadow:inset 0 0 0 1px #ffffff14}.ar-chat-options button:not(:disabled):hover{box-shadow:inset 0 0 0 1.5px var(--nx-blue-400);background:#4fa0d529}.ar-chat-options button:not(:disabled):active{transform:scale(.98)}.ar-chat-options button:disabled{cursor:default}.ar-chat-options .ar-chat-retry{text-align:center;color:#0e2131;background:var(--nx-white)}.ar-chat-options .ar-chat-retry:hover{color:#0e2131;background:var(--nx-blue-50)}@media (prefers-reduced-motion:reduce){.ar-play,.ar-copy>*,.ar-win,.ar-reveal>*,.ar-reveal .ar-stars svg,.ar-polish[data-ready],.ar-msg,.ar-typing i,.ar-confetti i,.ar-spark{animation:none}}}
