:root{--bg: #050505;--line: rgba(255, 244, 220, .1);--text: #f6efe2;--muted: rgba(246, 239, 226, .62);--gold: #f2b65b;--gold-2: #ffd48a;--paper: #fffaf0;--ink: #2b241b;--display: "Fraunces", Georgia, serif;--sans: "Inter", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior:none}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}.player{position:relative;width:100vw;height:100vh;height:100svh;background:#000;container-type:inline-size}.frame{position:relative;width:100%;height:100%;overflow:hidden;user-select:none;-webkit-user-select:none}.footage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}.footage-plain{opacity:1}.lens{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease}.lens-on{opacity:1}.loading{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:2px solid rgba(255,255,255,.15);border-top-color:var(--gold);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.title{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:#fff;pointer-events:none;opacity:0;transform:translateY(14px);transition:opacity 1s ease,transform 1.2s cubic-bezier(.2,.8,.2,1),filter 1s ease}.title-in{opacity:1;transform:none}.title-in.title-out{opacity:0;transform:translateY(-30px) scale(1.04);filter:blur(8px)}.title h1{margin:8px 0 12px;font-family:var(--display);font-weight:700;font-size:clamp(48px,9cqw,128px);letter-spacing:-.035em;line-height:.95;text-shadow:0 8px 50px rgba(0,0,0,.55)}.title-kicker{margin:0;font-family:var(--mono);font-size:clamp(10px,1.1cqw,13px);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2)}.title-sub{margin:0;max-width:30em;font-size:clamp(15px,1.5cqw,20px);line-height:1.5;color:#ffffffe6;text-shadow:0 2px 20px rgba(0,0,0,.6)}.hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;font-family:var(--mono);font-size:clamp(10px,1.05cqw,13px);font-weight:500;letter-spacing:.08em;color:#ffffffe0;text-shadow:0 1px 6px rgba(0,0,0,.6);opacity:0;transition:opacity .8s ease}.hud-on{opacity:1}.hud-corner{position:absolute;width:26px;height:26px;border:2px solid rgba(255,255,255,.55)}.hud-corner.tl{top:16px;left:16px;border-right:0;border-bottom:0}.hud-corner.tr{top:16px;right:16px;border-left:0;border-bottom:0}.hud-corner.bl{bottom:16px;left:16px;border-right:0;border-top:0}.hud-corner.br{bottom:16px;right:16px;border-left:0;border-top:0}.hud-top,.hud-bottom{position:absolute;left:32px;right:32px;display:flex;align-items:center;gap:18px}.hud-top{top:24px}.hud-bottom{bottom:24px;right:120px}.hud-gap{flex:1}.hud-rec{color:#ff5a4f;font-weight:700;animation:blink 1.2s steps(2) infinite}.hud-vision{padding:2px 8px;border-radius:4px;background:#466eff59;color:#fff3b0}.hud-batt i{display:inline-block;width:22px;height:11px;border:1.5px solid currentColor;border-radius:2px;vertical-align:-1px;background:linear-gradient(90deg,currentColor 80%,transparent 80%) 2px 2px / calc(100% - 4px) calc(100% - 4px) no-repeat}@keyframes blink{50%{opacity:.2}}.sound-wrap{position:absolute;right:26px;bottom:20px;display:flex;align-items:center;gap:12px;z-index:5;opacity:0;transition:opacity .8s .4s}.sound-on{opacity:1}.sound{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:#0a080459;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;transition:transform .2s,background .2s,border-color .2s}.sound:hover{transform:scale(1.08);background:#0a08048c}.sound svg{width:20px;height:20px}.sound.is-on{color:var(--gold-2);border-color:#f2b65b99}.sound.is-nudging:before,.sound.is-nudging:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;border:2px solid rgba(255,212,138,.8);animation:ripple 1.8s ease-out infinite;pointer-events:none}.sound.is-nudging:after{animation-delay:.9s}@keyframes ripple{to{transform:scale(1.9);opacity:0}}.sound-hint{position:relative;padding:9px 14px;border:0;border-radius:999px;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 10px 30px -8px #0009;animation:hint-in .6s cubic-bezier(.2,1.4,.4,1) both,hint-bob 2.4s .6s ease-in-out infinite}.sound-hint:after{content:"";position:absolute;right:-6px;top:50%;margin-top:-6px;border:6px solid transparent;border-right:0;border-left-color:var(--paper)}@keyframes hint-in{0%{opacity:0;transform:translate(12px) scale(.9)}}@keyframes hint-bob{50%{transform:translate(-4px)}}.cards-wrap{position:absolute;top:13%;right:4%;width:clamp(270px,30cqw,420px);max-height:70%;pointer-events:none}.cards{display:grid;gap:24px}.cards-wrap:has(.card-slot:nth-child(2)){width:clamp(420px,50cqw,720px)}.cards-wrap .cards:has(.card-slot:nth-child(2)){grid-template-columns:1fr 1fr;align-items:start}.card-slot{opacity:0;transform:translateY(40px) scale(.55) rotate(calc(var(--tilt) + 12deg));transition:opacity .25s,transform .7s cubic-bezier(.34,1.56,.64,1)}.cards-on .card-slot{opacity:1;transform:rotate(var(--tilt));pointer-events:auto}.cards-on .card-slot:hover{transform:rotate(0) scale(1.03);transition-delay:0s!important}.note{--hand: "Caveat", "Comic Sans MS", cursive;--ink: #3a2a1a;--pen: #2f5fd0;--rust: #c2571a;position:relative;padding:clamp(16px,1.6cqw,22px) clamp(16px,1.7cqw,22px) clamp(14px,1.4cqw,18px);border-radius:3px;background:radial-gradient(120% 90% at 20% 0%,rgba(255,255,255,.7),transparent 60%),#fff6e0;color:var(--ink);box-shadow:0 22px 44px -16px #000000b3,0 3px 8px #0000002e}.note-ruled{background:linear-gradient(90deg,transparent 26px,rgba(220,80,80,.35) 26px,rgba(220,80,80,.35) 27px,transparent 27px),repeating-linear-gradient(180deg,transparent 0 25px,rgba(90,130,200,.18) 25px 26px),#fff8e8;padding-left:clamp(36px,3cqw,42px)}.tape{position:absolute;top:-13px;left:50%;width:96px;height:26px;transform:translate(-50%) rotate(-4deg);background:repeating-linear-gradient(45deg,#ffcd6ed1 0,#ffcd6ed1 8px,#ffdc96d1 8px,#ffdc96d1 16px);clip-path:polygon(3% 0,97% 4%,100% 30%,96% 55%,100% 100%,2% 96%,0 70%,4% 40%);box-shadow:0 1px 2px #0000001a}.note-kicker{margin:0 0 2px;font-family:var(--hand);font-weight:700;font-size:clamp(20px,1.9cqw,26px);line-height:1;color:var(--rust);transform:rotate(-2deg);transform-origin:left}.note-title{margin:4px 0;font-family:var(--display);font-weight:700;font-size:clamp(19px,1.9cqw,25px);line-height:1.1;color:var(--ink)}.note-meta,.note-body,.note-list{margin:0;font-size:clamp(12px,1.02cqw,14px);line-height:1.45;color:#4d3b27}.note-meta{color:#8a6a45;margin-bottom:4px}.note-quote{margin:6px 0 0;font-family:var(--display);font-style:italic;font-size:clamp(14px,1.3cqw,18px);line-height:1.3}.note-list{padding-left:1.1em}.note-list li+li{margin-top:3px}.note a{color:var(--rust);font-weight:600}.note-scrawl{margin:8px 0 2px;font-family:var(--hand);font-weight:600;font-size:clamp(19px,1.75cqw,24px);line-height:1;color:var(--pen);transform:rotate(-2.5deg);transform-origin:left}.paw{fill:currentColor}.paw-stamp{position:absolute;right:10px;bottom:8px;width:clamp(28px,2.8cqw,38px);color:#c2571a38;transform:rotate(-16deg);pointer-events:none}.note-person{display:flex;align-items:center;gap:clamp(14px,1.6cqw,22px);padding-right:clamp(26px,2.4cqw,34px)}.polaroid{flex-shrink:0;padding:7px 7px 4px;background:#fff;box-shadow:0 8px 18px -6px #00000073;transform:rotate(-5deg)}.polaroid img{display:block;width:clamp(76px,8cqw,112px);height:clamp(76px,8cqw,112px);object-fit:cover}.polaroid-caption{margin:3px 0 0;text-align:center;font-family:Caveat,cursive;font-weight:700;font-size:clamp(17px,1.6cqw,22px);line-height:1;color:#d0362f}.snap{margin:8px 0 10px;padding:5px;background:#fff;box-shadow:0 6px 14px -6px #00000073;transform:rotate(1.2deg)}.snap img{display:block;width:100%;aspect-ratio:16 / 7;object-fit:cover;object-position:top}.note-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.note-links{gap:16px;font-family:Caveat,cursive;font-size:clamp(19px,1.7cqw,23px);line-height:1}.note-links a{font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px}.sticker{font-size:clamp(11px,.92cqw,12.5px);font-weight:700;padding:3px 10px;border-radius:999px;color:#3a2a1a;background:#ffe08a;border:1.5px solid rgba(0,0,0,.1);box-shadow:0 1.5px #0000001f;transform:rotate(-2deg)}.sticker:nth-child(5n+2){background:#ffc4d6;transform:rotate(1.5deg)}.sticker:nth-child(5n+3){background:#bdf0d2;transform:rotate(-1deg)}.sticker:nth-child(5n+4){background:#c3dcff;transform:rotate(2deg)}.sticker:nth-child(5n+5){background:#e2d1ff;transform:rotate(-1.5deg)}.sticker.sticker-soft{background:transparent;border:1.5px dashed var(--rust);color:var(--rust);box-shadow:none}.lines{position:absolute;left:4.5%;bottom:14%;max-width:min(44%,660px);pointer-events:none}.line{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(20px,2.3cqw,34px);line-height:1.25;letter-spacing:-.01em;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.55),0 4px 28px rgba(0,0,0,.65)}.line span{display:inline-block;white-space:pre;opacity:0;animation:word-in .55s cubic-bezier(.2,.8,.2,1) forwards}@keyframes word-in{0%{opacity:0;transform:translateY(.45em);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}.finale{position:absolute;top:0;right:0;bottom:0;left:0;animation:fade-in 1.2s ease}.finale-sky{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair}.finale-title{position:absolute;top:6%;left:50%;transform:translate(-50%);width:90%;text-align:center;pointer-events:none;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.7);animation:rise 1s .2s cubic-bezier(.2,.8,.2,1) both}.finale-deva{margin:0;font-family:Tiro Devanagari Hindi,serif;font-size:clamp(20px,2.8cqw,40px);color:var(--gold-2)}.finale-title h2{margin:2px 0 0;font-family:var(--display);font-weight:700;font-size:clamp(24px,3.6cqw,52px);letter-spacing:-.02em;line-height:1.05}.finale-mac{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%);display:flex;flex-direction:column;align-items:center;width:clamp(260px,30cqw,440px);perspective:1400px;animation:rise 1s .6s cubic-bezier(.2,.8,.2,1) both}.macbook{display:block;width:100%;text-decoration:none;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .4s;filter:drop-shadow(0 30px 40px rgba(0,0,0,.6))}.macbook:hover{transform:translateY(-6px) scale(1.02);filter:drop-shadow(0 40px 50px rgba(0,0,0,.65)) drop-shadow(0 0 40px rgba(110,160,255,.35))}.mb-lid{position:relative;padding:3.2% 3.2% 4%;border-radius:14px 14px 4px 4px;background:linear-gradient(180deg,#2b2d31,#121316);box-shadow:inset 0 0 0 1px #ffffff1f;transform-origin:50% 100%;animation:lid-open 1.5s 1s cubic-bezier(.25,1.1,.35,1) both}.mb-screen{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:4px;background:#000}.mb-screen img{width:100%;height:100%;object-fit:cover;opacity:0;animation:screen-on .8s 2.2s ease both}.mb-glare{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#ffffff29,#fff0 38%);pointer-events:none}.mb-base{position:relative;width:114%;height:clamp(10px,1.1cqw,16px);margin-left:-7%;border-radius:2px 2px 14px 14px;background:linear-gradient(180deg,#d9dbe0,#9a9ca3 70%,#6d6f75)}.mb-notch{position:absolute;left:50%;top:0;width:16%;height:40%;transform:translate(-50%);border-radius:0 0 8px 8px;background:#8a8c92}.mb-line{margin:clamp(14px,1.8cqw,24px) 0 12px;text-align:center;font-family:var(--display);font-weight:600;font-size:clamp(16px,1.6cqw,22px);color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.8);white-space:nowrap}.mb-cta{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:12px 30px 11px;border-radius:999px;text-decoration:none;color:#1d1406;background:linear-gradient(135deg,#ffe2a6,var(--gold) 55%,#e8933a);box-shadow:0 10px 40px -8px #f2a03cbf,inset 0 1px #fff9;overflow:hidden;transition:transform .25s,box-shadow .25s}.mb-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);transform:translate(-120%);animation:shine 3.2s 3s ease-in-out infinite}.mb-cta:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 16px 50px -8px #f2a03cf2,inset 0 1px #fff9}.mb-cta-label{font-weight:700;font-size:clamp(14px,1.25cqw,17px)}.mb-cta-url{font-family:var(--mono);font-size:11px;opacity:.75}@keyframes lid-open{0%{transform:rotateX(-88deg)}to{transform:rotateX(0)}}@keyframes screen-on{0%{opacity:0;filter:brightness(2.2) blur(6px)}to{opacity:1;filter:none}}@keyframes shine{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes rise{0%{opacity:0;transform:translate(-50%,24px)}}@keyframes fade-in{0%{opacity:0}}.pin{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .4s}.pin-on{opacity:1}.pin line{stroke:#fff6e0d9;stroke-width:1.4;stroke-dasharray:4 5;animation:march 1s linear infinite}.pin circle{fill:var(--gold-2);stroke:#ffd68c73;stroke-width:10;animation:ping 1.6s ease-out infinite}@keyframes march{to{stroke-dashoffset:-18}}@keyframes ping{50%{stroke-width:18;stroke:#ffd68c1a}}.diyas{position:absolute;left:50%;bottom:4%;transform:translate(-50%);display:flex;gap:clamp(8px,2.6cqw,40px);margin:0;padding:0;list-style:none}.diya{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:none;padding:4px;color:#ffffffb3;font-family:var(--mono);font-size:clamp(10px,1cqw,12px);letter-spacing:.06em;text-transform:uppercase;transition:color .3s}.diya.is-lit{color:var(--gold-2);text-shadow:0 0 12px rgba(255,180,80,.8)}.diya-svg{width:clamp(54px,6.4cqw,84px);overflow:visible;transition:filter .4s}.diya-svg.lit{filter:drop-shadow(0 0 10px rgba(255,170,60,.95)) drop-shadow(0 0 24px rgba(255,120,30,.6))}.diya-flame,.diya-core,.diya-halo{transform-box:fill-box;transform-origin:50% 100%;transform:scale(0);transition:transform .45s cubic-bezier(.3,1.6,.5,1)}.diya-halo{transform-origin:50% 50%}.diya-svg.lit .diya-flame,.diya-svg.lit .diya-core{transform:scale(1);animation:flicker .18s ease-in-out infinite alternate}.diya-svg.lit .diya-halo{transform:scale(1);animation:glow 1.6s ease-in-out infinite alternate}@keyframes flicker{0%{transform:scale(1) skew(-2deg)}to{transform:scale(.94,1.06) skew(3deg)}}@keyframes glow{to{opacity:.7}}.debug{position:absolute;top:60px;left:24px;width:330px;padding:12px 14px;border-radius:12px;background:#080a0cc7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(120,220,160,.35);color:#b9f5cf;font-family:var(--mono);cursor:default}.debug-title{margin:0 0 6px;font-size:12px;font-weight:700;color:#fff;display:flex;justify-content:space-between}.debug-title span{font-weight:500;color:#ffffff80}.debug pre{margin:0 0 8px;font:inherit;font-size:11px;line-height:1.55;white-space:pre-wrap}.debug canvas{width:100%;height:auto;border-radius:6px;background:#ffffff0a}.debug-note{margin:6px 0 0;font-size:10.5px;line-height:1.5;color:#ffffff8c}.chat-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;opacity:0;pointer-events:none;transition:opacity .3s;z-index:40}.chat-scrim.on{opacity:1;pointer-events:auto}.chat{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);display:flex;flex-direction:column;background:#14160f;border-left:1px solid var(--line);transform:translate(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1);z-index:50;visibility:hidden}.chat.on{transform:none;visibility:visible}.chat-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 18px;border-bottom:1px solid var(--line)}.chat-who{flex:1;min-width:0}.chat-name{margin:0;font-family:var(--display);font-weight:700;font-size:17px}.chat-status{margin:0;font-size:12px;color:var(--muted)}.icon-btn{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:none;color:var(--muted)}.icon-btn:hover{background:#ffffff12;color:var(--text)}.chat-log{flex:1;overflow-y:auto;padding:16px}.msg{display:flex;margin-top:10px}.msg-joined{margin-top:3px}.msg-user{justify-content:flex-end}.msg-bubble{max-width:82%;padding:10px 14px;border-radius:18px;font-size:14.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;animation:msg-in .2s ease}.msg-assistant .msg-bubble{background:var(--paper);color:var(--ink);border-bottom-left-radius:6px}.msg-user .msg-bubble{background:var(--gold);color:#24190a;border-bottom-right-radius:6px}.msg-bubble a{color:#b5572c;font-weight:600}.dots{display:flex;gap:4px;padding:14px 16px}.dots span{width:7px;height:7px;border-radius:50%;background:#b8a688;animation:bounce 1s infinite}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}@keyframes bounce{30%{transform:translateY(-4px)}}@keyframes msg-in{0%{opacity:0;transform:translateY(4px)}}.chat-suggest{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}.chat-suggest button{border:1px solid rgba(242,182,91,.45);background:none;color:var(--gold-2);border-radius:999px;padding:7px 12px;font-size:12.5px}.chat-suggest button:hover{background:#f2b65b1f}.chat-input{display:flex;align-items:flex-end;gap:6px;margin:0 12px;padding:6px 6px 6px 14px;border-radius:22px;border:1px solid var(--line);background:#1c1f17}.chat-input:focus-within{border-color:#f2b65b8c}.chat-input textarea{flex:1;resize:none;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:14.5px;line-height:1.4;padding:7px 0;max-height:120px}.mic,.send{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;flex-shrink:0}.mic{background:#ffffff12;color:var(--text)}.mic-on{background:#e5484d;color:#fff;animation:pulse-mic 1.2s ease-in-out infinite}@keyframes pulse-mic{50%{box-shadow:0 0 0 7px #e5484d40}}.send{background:var(--gold);color:#24190a}.send:disabled{opacity:.35;cursor:default}.chat-foot{margin:8px 16px 14px;font-size:11.5px;color:var(--muted);text-align:center}@container (max-width: 760px){.pin,.hud-bottom,.hud-cam{display:none}.hud-top{left:24px;right:24px;top:20px;gap:12px}.hud-corner{width:18px;height:18px}.lines{left:6%;right:6%;top:11%;bottom:auto;max-width:none}.line{font-size:clamp(20px,6cqw,28px)}.sound-wrap{right:14px;bottom:14px}.sound{width:40px;height:40px}.cards-wrap,.cards-wrap:has(.card-slot:nth-child(2)){top:auto;bottom:68px;left:12px;right:12px;width:auto;max-height:52%}.cards-wrap .cards:has(.card-slot:nth-child(2)){grid-template-columns:1fr}.snap{display:none}.cards{gap:18px}.note-title{font-size:19px}.finale-title{top:7%}.finale-mac{width:min(72vw,300px);transform:translate(-50%,-54%)}.mb-line{white-space:normal;max-width:18em}.diyas{bottom:70px;gap:4px}.diya-svg{width:48px}.diya span{font-size:9px}.debug{display:none}}@media (prefers-reduced-motion: reduce){.mic-on,.mb-cta:after,.sound.is-nudging:before,.sound.is-nudging:after,.sound-hint{animation:none}}
