*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-arrival: #4A7898;--color-examination: #0E7060;--color-grounding: #784830;--color-hall: #6A6A66;--color-hallway: #484850;--font-base: "Georgia", "Times New Roman", serif;--font-mono: "Courier New", monospace;--ink: rgba(255, 255, 255, .88);--ink-quiet: rgba(255, 255, 255, .65);--ink-faint: rgba(255, 255, 255, .3);--caret: rgba(255, 255, 255, .55);--pulse-arrival: 8s}html,body{height:100%;width:100%;overflow:hidden;font-family:var(--font-base);background:#1a1a1a;color:var(--ink);-webkit-font-smoothing:antialiased}#root{height:100%}.no-select{user-select:none;-webkit-user-select:none}.space{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background-color 1.2s ease;overflow-y:auto}.space--hall{background-color:var(--color-hall)}.space--arrival{background-color:var(--color-arrival)}.space--otp,.space--ceremony{background-color:#1a1a1a}body.phase--dawn .space{filter:brightness(1.15) sepia(.1)}body.phase--day .space{filter:brightness(1)}body.phase--dusk .space{filter:brightness(.9) sepia(.12)}body.phase--night .space{filter:brightness(.8) sepia(.05)}@keyframes pulse-arrival{0%,to{filter:brightness(1)}50%{filter:brightness(1.02)}}.space--arrival{animation:pulse-arrival var(--pulse-arrival) ease-in-out infinite}@keyframes blink-arrival{0%,to{caret-color:var(--caret)}66.667%{caret-color:transparent}}@keyframes blink-std{0%,to{caret-color:var(--caret)}50%{caret-color:transparent}}textarea.cursor--arrival{animation:blink-arrival 2.1s step-end infinite;will-change:caret-color}textarea.cursor--std{animation:blink-std 1.6s step-end infinite;will-change:caret-color}textarea.cursor--arrival-entry{animation:blink-std var(--cursor-blink-duration, 1.6s) step-end infinite;will-change:caret-color}textarea.cursor--arrival-settled{animation:blink-arrival var(--cursor-blink-duration, 2.1s) step-end infinite;will-change:caret-color}.quiet-affordance{background:transparent;border:none;font-family:var(--font-base);color:var(--ink);font-size:.8rem;opacity:.3;cursor:pointer;transition:opacity .3s;-webkit-tap-highlight-color:transparent}.quiet-affordance:hover{opacity:.65}.space--homecoming{background-color:#1a1a1a;transition:background-color .6s ease}.space--homecoming.homecoming--inverted{background-color:#f0ece2}.homecoming{--khodo-base: clamp(3.2rem, 12vw, 15rem);display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:calc(var(--khodo-base) * .16)}.homecoming__phrase{display:flex;align-items:flex-start;gap:calc(var(--khodo-base) * .25);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.homecoming__word{display:flex;flex-direction:column;align-items:center;gap:calc(var(--khodo-base) * .09)}.homecoming__khodo-group{display:flex;flex-direction:column;align-items:center;gap:calc(var(--khodo-base) * .09);position:relative}.homecoming__khodo-hindi,.homecoming__khodo-roman{display:flex;align-items:baseline;gap:0em;transition:gap .55s cubic-bezier(.16,1,.3,1);position:relative}.homecoming__phrase.revealed .homecoming__khodo-hindi,.homecoming__phrase.revealed .homecoming__khodo-roman{gap:calc(var(--khodo-base) * .28)}.homecoming__word-hindi{font-family:Tiro Devanagari,serif;font-size:var(--khodo-base);font-weight:400;color:var(--ink);line-height:1;letter-spacing:-.01em;transition:color .4s ease}.homecoming__word-roman{font-family:Cormorant Garamond,serif;font-size:calc(var(--khodo-base) * .17);font-weight:300;font-style:italic;color:var(--ink-quiet);letter-spacing:.12em;line-height:1;transition:color .4s ease}.homecoming__phrase.revealed .homecoming__khodo-group .homecoming__word-hindi{color:#c8a96e}.homecoming__phrase.revealed .homecoming__khodo-group .homecoming__word-roman{color:#7a6540}.homecoming--inverted .homecoming__word-hindi{color:#1a1814}.homecoming--inverted .homecoming__word-roman{color:#6a6358}.homecoming__door-line{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1px;height:var(--khodo-base);background:linear-gradient(to bottom,transparent 0%,#c8a96e 40%,#c8a96e 60%,transparent 100%);opacity:0;pointer-events:none;transition:opacity .35s ease .2s}.homecoming__phrase.revealed .homecoming__door-line{opacity:1}.homecoming__sub{position:relative;height:calc(var(--khodo-base) * .22);width:100%;text-align:center}.homecoming__sub-default,.homecoming__sub-revealed{position:absolute;left:0;right:0;font-family:Cormorant Garamond,serif;font-size:calc(var(--khodo-base) * .15);font-weight:300;font-style:italic;color:var(--ink-quiet);letter-spacing:.1em;transition:opacity .5s ease;white-space:nowrap}.homecoming__sub-default{opacity:1}.homecoming__sub-revealed,.homecoming__sub.revealed .homecoming__sub-default{opacity:0}.homecoming__sub.revealed .homecoming__sub-revealed{opacity:1}.homecoming--inverted .homecoming__sub-default,.homecoming--inverted .homecoming__sub-revealed{color:#6a6358}.homecoming__essay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;overflow-y:auto;display:flex;justify-content:center;padding:4vh 1.5rem 0;background-color:#1a1a1a}.homecoming__essay-wrap{max-width:850px;width:100%;margin-bottom:18vh}@media(min-aspect-ratio:1/1){.homecoming__essay-wrap{margin-bottom:8vh}}.homecoming__essay-paragraph{font-size:clamp(1rem,2.2vw,1.2rem);font-weight:300;font-style:italic;color:var(--ink);line-height:1.9;letter-spacing:.02em;margin-bottom:.7em}.homecoming__essay-paragraph--last{margin-bottom:2rem}.homecoming__essay-word{opacity:0;transition:opacity .35s ease}.homecoming__essay-word.visible{opacity:1}.homecoming__stack{display:grid;width:min(340px,90vw);justify-items:center}.homecoming__stack>*{grid-area:1 / 1}.homecoming__form{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;opacity:0;transform:translateY(10px);transition:opacity var(--stage-ms, 1.2s) ease,transform var(--stage-ms, 1.2s) ease;pointer-events:none}.homecoming__form.visible{opacity:1;transform:translateY(0);pointer-events:auto}.homecoming__input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.28);color:#ffffffe0;font-family:var(--font-base);font-size:1rem;padding:.5rem 0;outline:none;text-align:center;letter-spacing:.02em;caret-color:#fff9;transition:border-color .3s}.homecoming__input:focus{border-color:#ffffff8c}.homecoming__input[readonly]{opacity:.65;cursor:default}.homecoming__input::placeholder{color:#ffffff4d}.homecoming__pending{font-size:1.4rem;line-height:1.6;text-align:center;opacity:.78;animation:fade-in .8s ease forwards}.homecoming__response{display:flex;flex-direction:column;align-items:center;gap:1.6rem;width:100%;opacity:0;transform:translateY(10px);transition:opacity var(--stage-ms, 1.2s) ease,transform var(--stage-ms, 1.2s) ease;pointer-events:none}.homecoming__response.visible{opacity:1;transform:translateY(0);pointer-events:auto}.homecoming__response--past{opacity:0;transform:translateY(-14px);pointer-events:none}.homecoming__response-prompt{font-size:.88rem;letter-spacing:.08em;font-weight:300;opacity:.72}.homecoming__response-canvas{width:100%;min-height:5rem;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.2);color:#ffffffe0;font-family:var(--font-base);font-size:1rem;line-height:1.7;outline:none;resize:none;caret-color:#ffffff8c;padding:.4rem 0;text-align:left}.homecoming__response-options{display:flex;gap:2rem;align-items:center;justify-content:center;align-self:flex-start}.homecoming__response-option{background:transparent;border:none;color:#ffffff61;font-family:var(--font-base);font-size:.72rem;letter-spacing:.06em;font-weight:300;padding:0;cursor:pointer;transition:color .3s,opacity .3s;-webkit-tap-highlight-color:transparent}.homecoming__response-option:hover{color:#fff9}.homecoming__response-option.active{color:#ffffffd9}.homecoming__response-continue{background:transparent;border:none;font-family:var(--font-base);color:#ffffffe0;font-size:1rem;letter-spacing:.06em;opacity:.5;cursor:pointer;transition:opacity .3s;-webkit-tap-highlight-color:transparent;align-self:center;margin-top:.4rem;padding:.8rem 1.8rem;min-height:44px}.homecoming__response-continue:hover{opacity:.85}.homecoming__submit-error{font-size:.82rem;color:#ffc8c8d9;text-align:center}.homecoming__speed{position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:1.4rem}.homecoming__speed-option{background:transparent;border:none;font-family:var(--font-base);color:#ffffff4d;font-size:.72rem;letter-spacing:.06em;cursor:pointer;transition:color .3s;-webkit-tap-highlight-color:transparent;padding:.5rem .6rem}.homecoming__speed-option:hover{color:#ffffff8c}.homecoming__speed-option.active{color:#ffffffbf}.homecoming__speed-option:disabled{color:#ffffff26;cursor:default}.admin{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;background:#0f0f0f;color:#d4d4d4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem}.admin--login{display:flex;align-items:center;justify-content:center}.admin__card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:2rem 2.5rem;width:100%;max-width:380px}.admin__card h1{font-size:1rem;font-weight:500;color:#888;margin-bottom:1.5rem;letter-spacing:.05em;text-transform:uppercase}.admin__card label{display:block;font-size:.8rem;color:#666;margin-bottom:.4rem}.admin__card input[type=password]{width:100%;background:#111;border:1px solid #333;border-radius:4px;color:#d4d4d4;font-size:.95rem;padding:.6rem .75rem;outline:none;transition:border-color .15s;font-family:inherit}.admin__card input[type=password]:focus{border-color:#555}.admin__error{font-size:.8rem;color:#e06c75;margin-top:.5rem}.admin__card button{margin-top:1.25rem;width:100%;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;color:#d4d4d4;cursor:pointer;font-size:.9rem;padding:.6rem;transition:background .15s;font-family:inherit}.admin__card button:hover{background:#333}.admin .nav{background:#1a1a1a;border-bottom:1px solid #2a2a2a;padding:.75rem 1.5rem;display:flex;align-items:center;gap:1rem}.admin .nav__title{font-size:.8rem;color:#666;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.admin .nav__filters{display:flex;gap:.4rem;align-items:center}.admin .nav__filter{background:transparent;color:#888;text-decoration:none;padding:.3rem .65rem;border-radius:4px;font-size:.78rem;border:1px solid transparent;white-space:nowrap;cursor:pointer;font-family:inherit}.admin .nav__filter:hover{color:#d4d4d4;border-color:#333}.admin .nav__filter.active{color:#d4d4d4;background:#2a2a2a;border-color:#3a3a3a}.admin .nav__count{color:#555;font-size:.72rem}.admin .nav__logout{background:transparent;border:none;color:#555;font-size:.78rem;text-decoration:none;margin-left:auto;flex-shrink:0;cursor:pointer;font-family:inherit}.admin .nav__logout:hover{color:#888}.admin .issue-bar{background:#141414;border-bottom:1px solid #222;padding:.75rem 1.5rem;display:flex;align-items:center;gap:.6rem}.admin .issue-bar form{display:flex;gap:.6rem;align-items:center}.admin .issue-bar label{font-size:.78rem;color:#666;flex-shrink:0}.admin .issue-bar input[type=email]{background:#1a1a1a;border:1px solid #2e2e2e;border-radius:4px;color:#d4d4d4;font-size:.85rem;padding:.4rem .75rem;outline:none;width:280px;transition:border-color .12s;font-family:inherit}.admin .issue-bar input[type=email]:focus{border-color:#4ec994}.admin .issue-btn{background:#1a2d1e;border:1px solid #2a4a30;border-radius:4px;color:#4ec994;cursor:pointer;font-size:.78rem;padding:.4rem .9rem;white-space:nowrap;transition:all .12s;font-family:inherit}.admin .issue-btn:hover{background:#1f3a24;border-color:#3a6040}.admin .issue-note{font-size:.72rem;color:#444;margin-left:.5rem}.admin__search-bar{background:#141414;border-bottom:1px solid #222;padding:.6rem 1.5rem}.admin__search{background:#1a1a1a;border:1px solid #2e2e2e;border-radius:4px;color:#d4d4d4;font-size:.85rem;padding:.35rem .7rem;outline:none;width:240px;font-family:inherit}.admin__search:focus{border-color:#56b6e0}.admin .wrap{overflow-x:auto}.admin table{width:100%;border-collapse:collapse;min-width:960px}.admin thead th{background:#141414;border-bottom:1px solid #2a2a2a;color:#555;font-size:.72rem;font-weight:500;letter-spacing:.06em;padding:.6rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.admin tbody tr{border-bottom:1px solid #1a1a1a}.admin tbody tr:hover{background:#161616}.admin td{padding:.6rem 1rem;vertical-align:middle;white-space:nowrap}.admin .email{color:#c8c8c8;font-size:.85rem}.admin .token{color:#555;font-family:monospace;font-size:.78rem;word-break:break-all}.admin .token a{color:inherit}.admin .meta{color:#555;font-size:.78rem}.admin .na{color:#2e2e2e}.admin .badge{border-radius:3px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.18rem .5rem;text-transform:uppercase}.admin .badge--pending{background:#2a2216;color:#d4a017}.admin .badge--available{background:#162a1e;color:#4ec994}.admin .badge--in_flight{background:#162129;color:#56b6e0}.admin .badge--redeemed{background:#1e1e1e;color:#555}.admin .actions{display:flex;gap:.4rem;align-items:center}.admin .btn{border-radius:4px;cursor:pointer;font-size:.72rem;padding:.25rem .6rem;transition:all .12s;white-space:nowrap;font-family:inherit}.admin .btn--grant{background:#1a2d1e;border:1px solid #2a4a30;color:#4ec994}.admin .btn--grant:hover{background:#1f3a24}.admin .btn--reset{background:#162129;border:1px solid #1e3a4a;color:#56b6e0}.admin .btn--reset:hover{background:#1a2d3a}.admin .btn--delete{background:transparent;border:1px solid #3a2020;color:#7a3030}.admin .btn--delete:hover{background:#2a1a1a;border-color:#5a2a2a;color:#e06c75}.admin .btn--redeem{background:#241a2d;border:1px solid #3a2a4a;color:#b478e0}.admin .btn--redeem:hover{background:#2e2038}.admin .btn--redeem:disabled{opacity:.35;cursor:not-allowed}.admin .btn--resend{background:#2a2216;border:1px solid #4a3a1e;color:#d4a017}.admin .btn--resend:hover{background:#362b1a}.admin .btn--copy{background:transparent;border:1px solid #2a2a2a;color:#666}.admin .btn--copy:hover{background:#1e1e1e;color:#999}.admin .th-sort{background:none;border:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0}.admin .th-sort:hover{color:#999}.admin .attempts--high{color:#d4a017;font-weight:600}.admin .empty{color:#444;padding:3rem;text-align:center}.admin__config-list{padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.admin__config-row{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:6px;padding:.75rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.admin__config-key{font-family:monospace;font-size:.78rem;color:#888;min-width:200px;flex-shrink:0}.admin__config-fields{display:flex;gap:.75rem;align-items:center}.admin__config-fields label{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:#666}.admin__config-input{width:70px;background:#111;border:1px solid #333;border-radius:4px;color:#d4d4d4;font-size:.85rem;padding:.3rem .5rem;outline:none;font-family:inherit;transition:border-color .12s}.admin__config-input:focus{border-color:#555}.admin__config-tiers{display:flex;gap:.6rem;align-items:center;font-size:.72rem}.admin__tier{color:#555}.admin__tier em{font-style:normal;margin-left:.2rem}.admin__tier--light em{color:#e5c07b}.admin__tier--normal em{color:#4ec994}.admin__tier--heavy em{color:#e06c75}.admin__config-actions{margin-left:auto;flex-shrink:0}.admin__config-save{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;color:#d4d4d4;cursor:pointer;font-size:.78rem;padding:.35rem .8rem;font-family:inherit;transition:all .12s}.admin__config-save:hover{background:#333}.admin__config-save:disabled{opacity:.35;cursor:default;background:#2a2a2a}.admin__config-section{font-size:.8rem;color:#666;text-transform:uppercase;letter-spacing:.06em;margin:1rem 0 .4rem}.otp{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:2rem}.otp__input{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.28);color:var(--ink);font-family:var(--font-mono);font-size:1.8rem;letter-spacing:.3em;text-align:center;width:10rem;outline:none;padding:.4rem 0;caret-color:#ffffff80}.otp__input::placeholder{font-size:1rem;letter-spacing:.05em;color:#ffffff4d}@keyframes otp-shake{0%{transform:translate(0)}33%{transform:translate(-4px)}66%{transform:translate(4px)}to{transform:translate(0)}}.otp__input--rejected{animation:otp-shake .2s ease}.ceremony{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;max-width:560px;margin:0 auto}@media(min-aspect-ratio:1/1){.ceremony{max-width:760px}}.ceremony__step{display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:480px;opacity:1;transition:opacity .4s}.ceremony__step--collapsing{opacity:0}.ceremony__you-are-here{font-size:1.3rem;letter-spacing:.06em;font-weight:300;opacity:0;animation:fade-in 1.2s ease forwards}.ceremony__alias-reveal{font-size:.9rem;letter-spacing:.12em;font-weight:300;opacity:0;color:var(--ink-quiet);margin-top:1.2rem;animation:fade-in .8s ease forwards}.ceremony__question{font-size:1rem;line-height:1.7;font-weight:300;letter-spacing:.02em;text-align:center;max-width:440px;animation:fade-in .5s ease forwards}.ceremony__textarea{width:100%;max-width:440px;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.22);color:var(--ink);font-family:var(--font-base);font-size:.95rem;line-height:1.7;padding:.8rem 0;resize:none;outline:none;min-height:80px;caret-color:var(--caret);transition:border-color .3s}.ceremony__textarea:focus{border-color:#ffffff73}.ceremony__q4-trace{font-size:.82rem;line-height:1.8;letter-spacing:.01em;text-align:center;max-width:380px;transition:opacity 1.2s,filter 1.2s;pointer-events:none}.hall{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.hall__doors{display:flex;flex-direction:column;align-items:center;gap:2.4rem}@media(min-aspect-ratio:1/1){.hall__doors{flex-direction:row}}.door{height:calc((66.67vh - 4.8rem) / 3 * 2.5);aspect-ratio:9 / 16;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1.5px solid rgba(255,255,255,.5);border-radius:28px 28px 0 0;cursor:pointer;transition:border-color .4s,transform .2s,box-shadow .6s;animation:door-breath 5s ease-in-out infinite;box-shadow:inset 0 var(--hall-door-arch-blur, 8px) calc(var(--hall-door-arch-blur, 8px) * 1.5) calc(var(--hall-door-arch-blur, 8px) * -.5) rgba(0,0,0,var(--hall-door-arch-darkness, .18)),inset 0 calc(var(--hall-door-arch-blur, 8px) * -1) calc(var(--hall-door-arch-blur, 8px) * 1.5) calc(var(--hall-door-arch-blur, 8px) * -.5) #ffffff14,0 0 calc(var(--door-luminosity, 0) * 24px) 2px var(--door-color, transparent),0 0 calc(var(--door-warmth, 0) * 18px) 3px rgba(255,176,102,calc(var(--door-warmth, 0) * .55))}.door--inert{cursor:default}.door:hover{border-color:#fffc}.door:active{transform:scale(.97)}.door--1{animation-delay:0s}.door--2{animation-delay:var(--hall-breath-stagger, .6s)}.door--3{animation-delay:calc(var(--hall-breath-stagger, .6s) * 2)}@keyframes door-breath{0%,to{transform:scale(1)}50%{transform:scale(1.005)}}.hall__hallway-door{position:absolute;right:12%;top:50%;transform:translateY(-50%);width:42px;height:74px;border:1px solid rgba(255,255,255,.16);border-radius:21px 21px 0 0;animation:none}@media(min-aspect-ratio:1/1){.hall__hallway-door{right:8%}}.hall__alias-mat{position:absolute;left:50%;bottom:12%;transform:translate(-50%);pointer-events:none;user-select:none;-webkit-user-select:none}.hall__sangraha{position:absolute;left:50%;bottom:8%;transform:translate(-50%);width:80px;height:52px;border:1px solid rgba(255,255,255,.18);border-radius:2px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 var(--hall-door-arch-blur, 8px) calc(var(--hall-door-arch-blur, 8px) * 1.5) calc(var(--hall-door-arch-blur, 8px) * -.5) rgba(0,0,0,var(--hall-cabinet-darkness, .12)),inset 0 calc(var(--hall-door-arch-blur, 8px) * -1) calc(var(--hall-door-arch-blur, 8px) * 1.5) calc(var(--hall-door-arch-blur, 8px) * -.5) #ffffff14}.hall__sangraha .sangraha__drawer-line{width:60%;height:1px;background:#fff3}.hall__floor-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:overlay}.hall__ambient-light{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--hall-light-color);opacity:var(--hall-light-luminosity, 0);transition:background 1.2s ease,opacity 1.2s ease}.arrival{display:flex;flex-direction:column;align-items:center;padding:3rem 2rem 2rem;height:100%;max-width:520px;margin:0 auto}@media(min-aspect-ratio:1/1){.arrival{max-width:min(max(720px,100vh),1100px)}}.arrival__hello-me{font-size:.82rem;letter-spacing:.1em;font-weight:300;opacity:.65;margin-bottom:1.6rem;align-self:flex-start;cursor:pointer;transition:opacity .3s}.arrival__hello-me:hover{opacity:.88}.arrival__textarea{width:100%;flex:1;min-height:120px;background:transparent;border:none;color:var(--ink);font-family:var(--font-base);font-size:1rem;line-height:1.8;outline:none;resize:none;caret-color:var(--caret);padding:0}.arrival__space{display:flex;flex-direction:column;width:100%;flex:1;opacity:0;transition:opacity .6s}.arrival__space--visible{opacity:1}.arrival__gate{display:flex;flex-direction:column;align-items:flex-start;gap:1.6rem;width:100%;flex:1;opacity:0;transform:translateY(8px);transition:opacity .6s,transform .6s}.arrival__gate--visible{opacity:1;transform:translateY(0)}.arrival__gate-prompt{font-size:.82rem;letter-spacing:.1em;font-weight:300;opacity:.65}.arrival__gate-field{width:100%;flex:1;min-height:120px;background:transparent;border:none;color:var(--ink);font-family:var(--font-base);font-size:1rem;line-height:1.8;outline:none;resize:none;caret-color:var(--caret);padding:0}.arrival__gate-continue{align-self:center;padding-bottom:1.2rem}.back-to-hall{position:fixed;top:1.2rem;left:1.6rem;font-size:.72rem;letter-spacing:.06em;background:transparent;border:none;font-family:var(--font-base);color:var(--ink);opacity:.35;cursor:pointer;transition:opacity .3s;-webkit-user-select:none;user-select:none}.back-to-hall:hover{opacity:.65}.atman-intro{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000e0;gap:2rem;opacity:0;transition:opacity .8s;z-index:100}.atman-intro--visible{opacity:1}.atman-intro__hello-me{font-size:1rem;letter-spacing:.08em;font-weight:300;opacity:.82}.atman-intro__name{font-size:.95rem;letter-spacing:.06em;font-weight:300;opacity:0;transition:opacity .8s}.atman-intro__name--visible{opacity:.72}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.fade-out{animation:fade-out .5s ease forwards}
