@font-face{font-family:Biro Script;src:url(/DubHacks26/assets/Biro_Script_reduced-CxZow-qC.otf) format("opentype");font-display:block}@font-face{font-family:Apple Garamond;src:url(/DubHacks26/assets/AppleGaramond-B-uhgcPi.ttf) format("truetype");font-display:block}.ocs{position:fixed;inset:0;overflow:hidden;background:#241a2a;-webkit-user-select:none;user-select:none}.ocs *,.ocs *:before,.ocs *:after{box-sizing:border-box}.ocs-layer{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0}.ocs-layer>*{position:absolute}.ocs-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.ocs-canvas--near{filter:blur(7px)}.ocs-sky{left:-900px;top:-900px;width:3400px;height:2000px;background:linear-gradient(180deg,#8c9cd2,#aeb0db 30%,#d8b9d6 52%,#f1c3cb 70%,#f8cfbf 86%,#fcdcb8 96%,#fde4c3)}.ocs-sun-glow{left:820px;top:640px;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(255,236,196,.95) 0%,rgba(255,220,190,.45) 25%,transparent 62%)}.ocs-sun{left:1140px;top:962px;width:78px;height:78px;border-radius:50%;background:#fff6e4;box-shadow:0 0 30px 14px #fff0d2e6,0 0 90px 40px #ffdcb480}.ocs-cloud{filter:blur(11px);opacity:.9}.ocs-cloud span{position:absolute;border-radius:50%;background:radial-gradient(circle at 50% 22%,#fde7e0,#f7d2d3 40%,#debcd4cc 56%,#c4acd600 71%)}.ocs-cloud .ocs-cloud__streak{top:0;transform:translateY(-45%);background:radial-gradient(ellipse,rgba(214,184,216,.75) 0%,rgba(240,200,214,.35) 45%,transparent 70%);filter:blur(8px)}.ocs-sea{left:-900px;top:1000px;width:3400px;height:120px;background:linear-gradient(180deg,#cbc0df,#b2b2d8 28%,#a0a7cf);box-shadow:0 -1px 3px #f0dce6b3}.ocs-glint{height:2px;border-radius:2px;background:#fff2d6f2;filter:blur(.4px)}.ocs-book-shadow{border-radius:24px;background:#161c0899;filter:blur(16px);translate:12px 20px}.ocs-book__cover{position:absolute;inset:-9px -12px -11px;border-radius:8px;background:linear-gradient(160deg,#66784a,#4a5a33);box-shadow:inset 0 0 0 2px #0000001f}.ocs-book__page{position:absolute;top:0;width:50%;height:100%}.ocs-book__page--l{left:0;border-radius:8px 2px 2px 12px;background:linear-gradient(90deg,#efe3c8,#f9f2e1 16%,#f7eedb 78%,#e4d6b6 94%,#c9b893);box-shadow:-2px 3px #e8dcc0,-4px 6px #d9cba7,-6px 8px #e6d9ba}.ocs-book__page--r{left:50%;border-radius:2px 8px 12px 2px;background:linear-gradient(270deg,#efe3c8,#f9f2e1 16%,#f8f0de 78%,#e6d8b8 94%,#cbba95);box-shadow:2px 3px #e8dcc0,4px 6px #d9cba7,6px 8px #e6d9ba}.ocs-book__title{position:absolute;left:14%;top:13%;font-family:Biro Script,Caveat,cursive;font-size:50px;line-height:1.1;color:#3d3340;rotate:-3deg;white-space:nowrap}.ocs-book__squiggle{position:absolute;left:16%;top:44%;width:46%;height:16px;rotate:-3deg}.ocs-book__cw{position:absolute;left:14%;right:12%;bottom:10%;margin:0;padding-top:12px;border-top:1px dashed #cdbf93;font-family:Apple Garamond,Garamond,Georgia,serif;font-size:15px;line-height:1.4;color:#77755c}.ocs-menu{position:absolute;inset:0;transition:opacity .8s ease}.ocs-menu.is-hidden{opacity:0;pointer-events:none}.ocs-menu__panel{position:absolute;inset:0;padding:16% 14%;display:flex;flex-direction:column;justify-content:center;gap:22px;font-family:Apple Garamond,Garamond,Georgia,serif;color:#3b3a2c}.ocs-menu__panel h3{margin:0;font-size:30px;font-weight:400;line-height:1}.ocs-menu__panel p{margin:0;font-size:18px;line-height:1.4;color:#77755c}.ocs-menu__btn{position:relative;align-self:flex-start;background:none;border:none;cursor:pointer;padding:0 2px;font:inherit;font-size:38px;color:#3b3a2c;display:flex;align-items:center;gap:.35em}.ocs-menu__btn--small{font-size:22px;color:#77755c}.ocs-menu__tri{width:.55em;height:.55em;transition:translate .25s ease}.ocs-menu__btn:hover .ocs-menu__tri{translate:3px 0}.ocs-menu__btn:after{content:"";position:absolute;left:0;bottom:.02em;width:100%;height:.18em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M2 6 Q 30 2 55 6 T 98 4' stroke='%233b3a2c' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.ocs-menu__btn:hover:after,.ocs-menu__btn:focus-visible:after{transform:scaleX(1)}.ocs-menu__btn:focus-visible{outline:2px dashed #b9a86f;outline-offset:4px;border-radius:4px}.ocs-blob__shadow{position:absolute;left:4%;right:4%;bottom:-14px;height:34px;background:radial-gradient(ellipse,rgba(22,28,8,.62) 0%,rgba(22,28,8,.3) 45%,transparent 72%);filter:blur(3px)}.ocs-blob__body{position:absolute;inset:0;transform-origin:50% 94%}.ocs-blob__eyes{transform-box:fill-box;transform-origin:center}.ocs-eye-happy,.ocs-mouth-laugh{display:none}.is-happy .ocs-eye-happy{display:inline}.is-happy .ocs-eye-open{display:none}.is-laugh .ocs-mouth-laugh{display:inline}.is-laugh .ocs-mouth-smile{display:none}.ocs-dapple{border-radius:50%;pointer-events:none;background:radial-gradient(ellipse,rgba(64,48,30,.15) 0%,rgba(64,48,30,.07) 45%,transparent 70%)}.ocs-dapple.is-light{background:radial-gradient(ellipse,rgba(255,228,172,.34) 0%,transparent 65%)}.ocs-sunlight{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 88% -5%,rgba(255,216,172,.36),transparent 60%),linear-gradient(180deg,#ffc4ce0f,#ffd2aa14);mix-blend-mode:screen}.ocs-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(44,24,50,.42) 100%)}.ocs-grain{position:absolute;inset:-64px;pointer-events:none;opacity:.055;mix-blend-mode:overlay}.ocs-fade{position:absolute;inset:0;background:#120c14;pointer-events:none}.ocs-skip{position:absolute;right:22px;bottom:18px;z-index:2;background:none;border:none;cursor:pointer;font-family:Apple Garamond,Garamond,Georgia,serif;font-size:16px;letter-spacing:.12em;color:#fffaf0c7;text-shadow:0 1px 6px rgba(0,0,0,.5)}.ocs-skip:hover{color:#fff}.ocs-skip:focus-visible{outline:1px dashed rgba(255,255,255,.7);outline-offset:4px}.blob-art{display:block}.blob-eyes{transform-box:fill-box;transform-origin:center}.blob-eye-open{transition:transform .25s ease}.blob-pupil{transform-box:fill-box;transform-origin:center;transition:transform .15s ease}[data-blush]{transition:opacity .6s ease}.blob-eye-happy,.blob-mouth-laugh,.blob-mouth-o,.blob-mouth-flat,.blob-mouth-frown,.blob-brows-annoyed,.blob-brows-sad,.blob-bags{display:none}.is-happy .blob-eye-happy{display:inline}.is-happy .blob-eye-open{display:none}.is-laugh .blob-mouth-laugh{display:inline}.is-laugh .blob-mouth-smile{display:none}.is-surprised .blob-pupil{transform:scale(1.25,1.18)}.is-surprised .blob-mouth-o{display:inline}.is-surprised .blob-mouth-smile{display:none}.is-unsure .blob-mouth-flat{display:inline}.is-unsure .blob-mouth-smile{display:none}.is-annoyed .blob-brows-annoyed{display:inline}.is-annoyed .blob-pupil{transform:scaleY(.55) translateY(3px)}.is-annoyed .blob-mouth-flat{display:inline}.is-annoyed .blob-mouth-smile{display:none}.is-sad .blob-brows-sad,.is-sad .blob-mouth-frown{display:inline}.is-sad .blob-mouth-smile,.is-sad .blob-mouth-flat{display:none}.is-tired .blob-bags{display:inline}.is-tired .blob-pupil{transform:scaleY(.72) translateY(2px)}.is-tired.is-surprised .blob-pupil{transform:scale(1.15,1.05)}@font-face{font-family:Biro Script;src:url(/DubHacks26/assets/Biro_Script_reduced-CxZow-qC.otf) format("opentype");font-display:block}@font-face{font-family:Apple Garamond;src:url(/DubHacks26/assets/AppleGaramond-B-uhgcPi.ttf) format("truetype");font-display:block}.exs{--hand: "Biro Script", "Caveat", cursive;--serif: "Apple Garamond", Garamond, Georgia, serif;--sans: -apple-system, "Segoe UI", "Nunito", Roboto, sans-serif;position:fixed;inset:0;overflow:hidden;background:#120c14;-webkit-user-select:none;user-select:none}.exs *,.exs *:before,.exs *:after{box-sizing:border-box}.exs-act{position:absolute;inset:0;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s .5s}.exs-act.is-active{opacity:1;visibility:visible;transition:opacity .5s ease}.exs-layer{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0}.exs-layer>*{position:absolute}.exs-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.exs-sky{left:-1200px;top:-900px;width:4000px;height:1700px;background:linear-gradient(180deg,#8c9cd2,#aeb0db 38%,#d8b9d6 60%,#f1c3cb 76%,#f8cfbf,#fde0bd)}.exs-sun{left:1040px;top:420px;width:80px;height:80px;border-radius:50%;background:#fff6e4;box-shadow:0 0 40px 20px #fff0d2d9,0 0 160px 90px #ffd6b473}.exs-hills{left:-900px;width:3400px;border-radius:50% 50% 0 0/100% 100% 0 0}.exs-hills--back{top:500px;height:300px;background:linear-gradient(#c6c4c0,#b8bf9e);opacity:.85}.exs-hills--front{top:545px;height:300px;background:linear-gradient(#b4c290,#9cb274);left:-400px;width:2600px}.exs-far-tree{width:130px;height:96px;border-radius:50%;background:radial-gradient(circle at 45% 40%,#ffe3ec,#f2b9cb 60%,#e3a2b9);filter:blur(2.5px);opacity:.8}.exs-meadow{left:-1200px;top:600px;width:4000px;height:700px;background:linear-gradient(180deg,#b6c77a,#93b052 28%,#6f9139 70%,#5a7a2d)}.exs-tree{top:-40px;width:330px;height:780px}.exs-tree__trunk{position:absolute;left:50px;top:250px;width:200px;height:520px}.exs-tree__puff{position:absolute;border-radius:50%;background:radial-gradient(circle at 42% 35%,#fff0f4,#fbcad7 38%,#f1a9bf 70%,#e996b000 72%)}.exs-lamp{top:470px;width:9px;height:260px;border-radius:4px;background:linear-gradient(90deg,#4c4552,#6c6274,#4c4552)}.exs-lamp:before{content:"";position:absolute;left:-15px;top:-38px;width:40px;height:44px;border-radius:10px 10px 6px 6px;background:radial-gradient(circle at 50% 60%,#fff3d0,#ffd9a0 55%,#c9a36d);box-shadow:0 0 30px 10px #ffdca073}.exs-path{left:-1200px;top:690px;width:4000px;height:110px;background:linear-gradient(180deg,#e8d6c000,#ead8c2 14%,#e2ccb2 60%,#d5bc9f)}.exs-blob{left:0;top:0;z-index:2}.exs-blob__shadow{position:absolute;left:6%;right:6%;bottom:-12px;height:26px;background:radial-gradient(ellipse,rgba(60,40,30,.45) 0%,rgba(60,40,30,.2) 45%,transparent 72%)}.exs-blob__art{position:absolute;inset:0}.exs-blob__body{position:absolute;inset:0;transform-origin:50% 95%}.exs-book{left:0;top:0;width:60px;height:44px;transform-origin:50% 50%}.exs-book__pages{position:absolute;inset:3px 0 -3px 4px;border-radius:3px;background:#f4ead2;box-shadow:0 3px 6px #00000040}.exs-book__cover{position:absolute;inset:0 4px 0 0;border-radius:3px 5px 5px 3px;background:linear-gradient(135deg,#8fa06c,#66784a);box-shadow:inset 4px 0 4px #00000040;display:grid;place-items:center}.exs-book__cover span{font-family:var(--hand);font-size:7px;line-height:1;color:#efe0a6;text-align:center;padding:0 6px}.exs-fore-branch{border-radius:50%;filter:blur(18px);opacity:.8;background:radial-gradient(circle at 30% 40%,#ffe6ee 0 14%,transparent 15%),radial-gradient(circle at 60% 55%,#f9c3d3 0 18%,transparent 19%),radial-gradient(circle at 45% 70%,#f4b3c7 0 16%,transparent 17%),radial-gradient(circle at 75% 30%,#fbd3de 0 15%,transparent 16%)}.exs-fore-branch--l{left:-320px;top:-300px;width:760px;height:560px}.exs-fore-branch--r{left:1300px;top:-360px;width:720px;height:560px}.exs-bloom{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse at 50% 60%,rgba(255,228,214,.6),rgba(255,210,220,.2) 45%,transparent 75%)}.exs-caption{position:absolute;left:0;right:0;top:16%;text-align:center;font-family:var(--hand);font-size:6vh;color:#fffaf2;text-shadow:0 0 18px rgba(120,70,90,.55);opacity:0;pointer-events:none}.exs-paper{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(120,90,70,.25) 100%),radial-gradient(circle,rgba(150,120,100,.12) 1px,transparent 1.5px) 0 0 / 22px 22px,linear-gradient(135deg,#f6ecdc,#efe0c8)}.exs-polaroid{position:absolute;left:50%;top:50%;margin:0;width:64vh;padding:2.2vh 2.2vh 8vh;background:#fffdf7;box-shadow:0 1.5vh 4vh #462d2847,0 .3vh .8vh #462d2833;transform:translate(-50%,130vh) rotate(calc(var(--rot) * 4));transition:transform 1.1s cubic-bezier(.2,.9,.25,1.04),filter .6s ease}.exs-polaroid.is-in{transform:translate(-50%,-50%) translate(var(--x),var(--y)) rotate(var(--rot))}.exs-polaroid.is-under{filter:brightness(.9) saturate(.85)}.exs-montage.is-leaving .exs-polaroid{transform:translate(-50%,-50%) translate(var(--x),var(--y)) rotate(var(--rot)) scale(.92);filter:blur(3px) brightness(1.1)}.exs-polaroid figcaption{position:absolute;left:0;right:0;bottom:1.6vh;text-align:center;font-family:var(--hand);font-size:4.6vh;color:#4a3f4f}.exs-tape{position:absolute;left:50%;top:-1.6vh;width:14vh;height:4vh;z-index:2;transform:translate(-50%) rotate(-3deg);background:#f0debebf;box-shadow:0 .2vh .5vh #00000014}.exs-photo-frame{position:relative;aspect-ratio:4 / 3;overflow:hidden}.exs-photo{position:absolute;inset:0}.is-in .exs-photo{animation:exs-kenburns 5s ease-out both}@keyframes exs-kenburns{0%{scale:1.14;translate:2% 1%}to{scale:1.02;translate:0 0}}.exs-mini{position:absolute;aspect-ratio:240 / 200}.look-up .blob-eye-open{transform:translate(3px,-5px)}.exs-photo--cafe{background:linear-gradient(#f8dcc0,#eebd9c)}.exs-cafe__window{position:absolute;left:8%;top:7%;width:42%;height:40%;border-radius:6px;background:linear-gradient(#bfc0e6,#f7c9cf);border:6px solid #fff3e6}.exs-cafe__table{position:absolute;left:0;right:0;bottom:0;height:24%;background:linear-gradient(#c3906f,#a8765a);border-top:5px solid #d8a585}.exs-shake{position:absolute;left:42%;bottom:18%;width:16%}.exs-photo--rain{background:linear-gradient(#a9a6d6,#d9c3dc)}.exs-rain{position:absolute;inset:-20%;background:repeating-linear-gradient(100deg,rgba(255,255,255,.4) 0 1.5px,transparent 1.5px 18px);animation:exs-rain .5s linear infinite}@keyframes exs-rain{to{background-position:-40px 120px}}.exs-umbrella{position:absolute;left:14%;top:4%;width:72%}.exs-puddle{position:absolute;left:10%;right:10%;bottom:3%;height:10%;border-radius:50%;background:#ffffff47}.exs-photo--stars{background:linear-gradient(#232552,#4d3f73 65%,#6b4f7c)}.exs-stars{position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,#fff 0 1.5px,transparent 2px),radial-gradient(circle at 30% 8%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 48% 22%,#fff 0 1.8px,transparent 2.3px),radial-gradient(circle at 70% 12%,#fff 0 1.2px,transparent 1.7px),radial-gradient(circle at 86% 26%,#fff 0 1.5px,transparent 2px),radial-gradient(circle at 60% 36%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 22% 38%,#fff 0 1.2px,transparent 1.7px),radial-gradient(circle at 92% 6%,#fff 0 1px,transparent 1.5px)}.exs-shooting{position:absolute;left:20%;top:14%;width:22%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#fff);transform:rotate(18deg);opacity:0}.is-in .exs-shooting{animation:exs-shoot 2.6s ease-out .8s both}@keyframes exs-shoot{0%{opacity:0;translate:0 0}15%{opacity:1}60%,to{opacity:0;translate:120% 40%}}.exs-hill{position:absolute;left:-20%;width:140%;bottom:-34%;height:66%;border-radius:50%;background:linear-gradient(#3a5a44,#2b4535)}.exs-photo--beach{background:linear-gradient(#f2a9a6,#fbd2ae 55%)}.exs-beach__sun{position:absolute;left:58%;top:26%;width:16%;aspect-ratio:1;border-radius:50%;background:#fff1d6;box-shadow:0 0 30px 12px #ffecc8b3}.exs-waves{position:absolute;left:0;width:112%;top:46%;height:24%}.exs-wave{animation:exs-wave 3s ease-in-out infinite alternate}.exs-wave--1{fill:#b9b4de}.exs-wave--2{fill:#d3c7e9;animation-delay:-1.5s}@keyframes exs-wave{to{transform:translate(-30px)}}.exs-sand{position:absolute;left:0;right:0;bottom:0;height:32%;background:linear-gradient(#f6e2c6,#ecd2b0)}.exs-room{position:absolute;inset:0;background:linear-gradient(170deg,#2f2648,#3d2f55 55%,#2a2140)}.exs-window{position:absolute;left:84vh;top:11vh;width:28vh;height:34vh;border-radius:1vh;border:1.4vh solid #4a3b60;background:radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 70% 20%,#fff 0 1.4px,transparent 2px),radial-gradient(circle at 40% 60%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 85% 70%,#fff 0 1px,transparent 1.5px),linear-gradient(#2e2f6a,#6a5a94);box-shadow:inset 0 0 4vh #0000004d}.exs-window:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1vh;background:#4a3b60;transform:translate(-50%)}.exs-moon{position:absolute;right:18%;top:14%;width:7vh;height:7vh;border-radius:50%;background:#fff4dc;box-shadow:0 0 3vh 1vh #fff0d280}.exs-fairy{position:absolute;left:0;right:0;top:4vh;height:3vh;background:radial-gradient(circle,#ffd9a0 0 .45vh,transparent .6vh) 0 0 / 7vh 3vh repeat-x;filter:drop-shadow(0 0 .8vh rgba(255,210,150,.9))}.exs-phone-glow{position:absolute;left:22vh;bottom:14vh;width:70vh;height:56vh;pointer-events:none;background:radial-gradient(ellipse at 62% 48%,rgba(200,215,255,.45),transparent 62%);mix-blend-mode:screen}.exs-bed-blob{position:absolute;left:20vh;bottom:11vh;width:52vh;aspect-ratio:240 / 200}.exs-mini-phone{position:absolute;left:89%;top:43%;width:12%;aspect-ratio:9 / 17;border-radius:1.2vh;padding:.5vh;background:#2b2433;transform:rotate(-12deg);box-shadow:0 .5vh 1.2vh #00000059}.exs-mini-phone span{display:block;height:100%;border-radius:.8vh;background:linear-gradient(#fbf7fb,#f1e6f0);box-shadow:0 0 2.4vh .6vh rgba(205,220,255,calc(.35 + var(--buzz-glow, 0) * .5))}.exs-headboard{position:absolute;left:6vh;bottom:16vh;width:80vh;height:50vh;border-radius:6vh 6vh 0 0;background:linear-gradient(#5b4872,#4a3a60);box-shadow:inset 0 1.2vh #ffffff0f,inset 0 -2vh 4vh #00000040}.exs-pillow{position:absolute;left:50vh;bottom:24vh;width:30vh;height:14vh;border-radius:50%;background:radial-gradient(ellipse at 45% 35%,#fff6fa,#ead6e2 70%,#d9bfd0);transform:rotate(-6deg)}.exs-pillow--back{left:10vh;bottom:28vh;width:34vh;height:16vh;transform:rotate(5deg);filter:brightness(.92)}.exs-wall-pics{position:absolute;left:14vh;top:12vh;width:62vh;height:22vh}.exs-wall-pic{position:absolute;width:13vh;height:15vh;padding:.9vh .9vh 3vh;background:#fbf5ec;box-shadow:0 .6vh 1.4vh #0000004d}.exs-wall-pic:before{content:"";display:block;height:100%}.exs-wall-pic:after{content:"";position:absolute;left:50%;top:-1vh;width:5vh;height:1.8vh;transform:translate(-50%) rotate(-4deg);background:#f0debeb3}.exs-wall-pic--cafe{left:0;top:2vh;transform:rotate(-7deg)}.exs-wall-pic--rain{left:22vh;top:0;transform:rotate(4deg)}.exs-wall-pic--beach{left:44vh;top:3vh;transform:rotate(-3deg)}.exs-wall-pic--cafe:before{background:radial-gradient(circle at 35% 70%,#f49a80 0 22%,transparent 23%),radial-gradient(circle at 68% 66%,#bf95b1 0 25%,transparent 26%),linear-gradient(#f8dcc0,#eebd9c)}.exs-wall-pic--rain:before{background:radial-gradient(ellipse at 50% 30%,#fbe3e8 0 30%,transparent 31%),radial-gradient(circle at 36% 72%,#f49a80 0 20%,transparent 21%),radial-gradient(circle at 64% 70%,#bf95b1 0 22%,transparent 23%),linear-gradient(#a9a6d6,#d9c3dc)}.exs-wall-pic--beach:before{background:radial-gradient(circle at 36% 72%,#f49a80 0 20%,transparent 21%),radial-gradient(circle at 64% 70%,#bf95b1 0 22%,transparent 23%),linear-gradient(#f2a9a6 0 45%,#b9b4de 45% 62%,#f3dcc0 62%)}.exs-nightstand{position:absolute;left:88vh;bottom:0;width:24vh;height:30vh;border-radius:1vh 1vh 0 0;background:linear-gradient(#7a5a6e,#5e4456);box-shadow:inset 0 1vh #ffffff14}.exs-lamp-shade{position:absolute;left:4vh;bottom:100%;margin-bottom:9vh;width:12vh;height:9vh;clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);background:linear-gradient(#ffe7c2,#f6c98f)}.exs-lamp-glow{position:absolute;left:-16vh;bottom:100%;margin-bottom:-8vh;width:56vh;height:44vh;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,rgba(255,206,140,.38),transparent 62%);mix-blend-mode:screen}.exs-nightstand:before{content:"";position:absolute;left:9.4vh;bottom:100%;width:1.2vh;height:9vh;background:#c9a36d}.exs-stand-book{position:absolute;left:14vh;bottom:100%;width:8vh;height:2.2vh;border-radius:.4vh;background:linear-gradient(90deg,#66784a 0 85%,#f4ead2 85%);transform:rotate(-3deg)}.exs-blanket{position:absolute;left:-8vh;bottom:-8vh;width:104vh;height:28vh;border-radius:50% 50% 0 0/40% 40% 0 0;background:linear-gradient(170deg,#f0d2dc,#d9b0c2 60%,#c79bb2);box-shadow:inset 0 2vh 3vh #ffffff40}.exs-phone{position:absolute;right:12vh;top:50%;height:84vh;width:42vh;padding:1.5vh;border-radius:5vh;background:linear-gradient(145deg,#3a3244,#231d2b);box-shadow:0 0 6vh #becdff40,0 2vh 6vh #00000080;transform:translateY(-50%) translateY(110vh) rotate(6deg);translate:var(--buzz, 0) 0;transition:transform 1s cubic-bezier(.2,.9,.25,1)}.exs-phone.is-up{transform:translateY(-50%) rotate(-2deg)}.exs-phone__screen{height:100%;border-radius:3.6vh;overflow:hidden;display:flex;flex-direction:column;background:#fbf7fb;font-family:var(--sans);color:#3d3542}.exs-phone__head{display:flex;align-items:center;gap:1.4vh;padding:3.2vh 2vh 1.6vh;border-bottom:1px solid #eee3ec}.exs-phone__head b{display:block;font-size:2.1vh}.exs-phone__head small{display:block;font-size:1.5vh;color:#8bbf7c}.exs-phone__avatar{width:4.8vh;height:4.8vh;border-radius:50%;background:radial-gradient(circle at 38% 30%,#ffd2c4,#f49a80 55%,#d97a62)}.exs-chat{flex:1;position:relative;overflow:hidden;padding:1.4vh 1.6vh 0}.exs-chat__list{display:flex;flex-direction:column;gap:.9vh;transition:transform .45s ease}.exs-chat__day{align-self:center;font-size:1.4vh;color:#a99bab;margin-bottom:.6vh}.exs-msg{display:none;max-width:80%;padding:1.1vh 1.6vh;border-radius:2.2vh;font-size:1.95vh;line-height:1.3}.exs-msg.is-in{display:block;animation:exs-pop .32s cubic-bezier(.2,.9,.3,1.3) both}@keyframes exs-pop{0%{opacity:0;transform:translateY(1vh) scale(.9)}}.exs-msg--mango{align-self:flex-start;background:#ffe2d9;border-bottom-left-radius:.6vh;transform-origin:left bottom}.exs-msg--violet{align-self:flex-end;background:#bf95b1;color:#fff;border-bottom-right-radius:.6vh;transform-origin:right bottom}.exs-typing{visibility:hidden;align-self:flex-start;display:flex;gap:.6vh;margin:.6vh 1.6vh .8vh;padding:1.3vh 1.6vh;width:max-content;background:#ffe2d9;border-radius:2.2vh 2.2vh 2.2vh .6vh}.exs-typing.is-on{visibility:visible}.exs-typing span{width:.9vh;height:.9vh;border-radius:50%;background:#d79a88;animation:exs-dot 1s ease-in-out infinite}.exs-typing span:nth-child(2){animation-delay:.15s}.exs-typing span:nth-child(3){animation-delay:.3s}@keyframes exs-dot{50%{transform:translateY(-.6vh);opacity:.5}}.exs-phone__input{margin:0 1.6vh 2.4vh;padding:1.4vh 2vh;border-radius:3vh;background:#f1e8f0;color:#a99bab;font-size:1.8vh}.exs-room,.exs-fairy,.exs-phone-glow,.exs-blanket{transition:filter 1.6s ease,opacity 1.6s ease}.is-uneasy .exs-room,.is-uneasy .exs-blanket{filter:brightness(.78) saturate(.7) hue-rotate(-12deg)}.is-uneasy .exs-fairy{opacity:.25}.is-uneasy .exs-phone-glow{filter:hue-rotate(-30deg) brightness(.8)}.exs-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(44,24,50,.42) 100%)}.exs-grain{position:absolute;inset:-64px;pointer-events:none;opacity:.05;mix-blend-mode:overlay}.exs-flash{position:absolute;inset:0;background:#fff8f2;opacity:0;pointer-events:none}.exs-fade{position:absolute;inset:0;background:#120c14;pointer-events:none}.exs-skip{position:absolute;right:22px;bottom:18px;z-index:2;background:none;border:none;cursor:pointer;font-family:var(--serif);font-size:16px;letter-spacing:.12em;color:#fffaf0c7;text-shadow:0 1px 6px rgba(0,0,0,.5)}.exs-skip:hover{color:#fff}@font-face{font-family:Biro Script;src:url(/DubHacks26/assets/Biro_Script_reduced-CxZow-qC.otf) format("opentype");font-display:block}.lesson-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#3a2c426b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:lesson-fade .35s ease both}@keyframes lesson-fade{0%{opacity:0}}.lesson-card{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px 30px 24px;border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(244,154,128,.16),transparent 40%),radial-gradient(circle at 0 100%,rgba(191,149,177,.18),transparent 45%),#fffaf3;box-shadow:0 24px 60px #3c233c4d;color:#4a4458;animation:lesson-pop .45s cubic-bezier(.2,.9,.3,1.2) both}@keyframes lesson-pop{0%{opacity:0;transform:translateY(18px) scale(.94)}}.lesson-tag{display:inline-block;padding:5px 12px;border-radius:999px;background:#efe6f0;color:#8b6f86;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.lesson-title{margin:10px 0 6px;font-family:Biro Script,Caveat,cursive;font-weight:400;font-size:40px;line-height:1.1;color:#3d3340}.lesson-body{margin:0 0 18px;font-size:15.5px;line-height:1.55}.lesson-subhead{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#a3909f}.lesson-steps{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}.lesson-step{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:18px;background:#f6efe9;opacity:0;animation:lesson-step .4s ease both}.lesson-step:nth-child(1){animation-delay:.25s}.lesson-step:nth-child(2){animation-delay:.45s}.lesson-step:nth-child(3){animation-delay:.65s}@keyframes lesson-step{0%{opacity:0;transform:translate(-10px)}to{opacity:1}}.lesson-letter{flex:none;min-width:46px;height:46px;padding:0 8px;border-radius:23px;display:grid;place-items:center;font-family:Biro Script,Caveat,cursive;font-size:24px;color:#fff;background:radial-gradient(circle at 38% 30%,#ffd2c4,#f49a80 60%,#d97a62)}.lesson-step-text{display:flex;flex-direction:column;gap:3px;font-size:14.5px}.lesson-step-text b{font-weight:800;color:#4a4458}.lesson-step-text q{color:#7a6a78;font-style:italic}.lesson-note{margin:0 0 18px;padding:12px 14px;border-radius:14px;background:#f0eaf6;font-size:14px;line-height:1.5;color:#6d6480}.lesson-close{width:100%;padding:13px 18px;border:none;border-radius:999px;cursor:pointer;font:inherit;font-weight:800;color:#fff;background:linear-gradient(135deg,#c9a3bd,#bf95b1 50%,#a97f9c);box-shadow:0 6px 16px #96648c4d}.lesson-close:hover{filter:brightness(1.05)}.lesson-close:focus-visible{outline:3px solid #e8d6e4;outline-offset:3px}.speech-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.speech-group{position:absolute;left:0;top:0;width:max-content;max-width:min(380px,78%);display:flex;flex-direction:column;gap:8px;opacity:0;transition:opacity .3s ease;filter:drop-shadow(0 6px 16px rgba(30,20,40,.25))}.speech-group:after{content:"";position:absolute;left:var(--tail, 50%);bottom:-11px;width:22px;height:14px;translate:-50% 0;background:#fffaf3;clip-path:polygon(0 0,100% 0,50% 100%)}.speech-group.is-floating:after{display:none}.speech-layer.has-two .speech-group{max-width:min(380px,47%)}.speech-group:has(.speech-choices):after{background:#f1eaf8}.speech-bubble{position:relative;padding:10px 16px 12px;border-radius:20px;background:#fffaf3;color:#4c4358;border:2.5px solid var(--who);pointer-events:auto;animation:speech-pop .28s cubic-bezier(.2,.9,.3,1.2) both}.speech-bubble p{margin:0;font-weight:700;font-size:clamp(14px,1.35vw,17px);line-height:1.38}.speech-name{display:inline-block;margin-bottom:3px;padding:1px 9px;border-radius:999px;background:var(--who);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.speech-time{margin-left:8px;font-size:11px;font-weight:700;color:#a79cb5}@keyframes speech-pop{0%{opacity:0;transform:translateY(8px) scale(.94)}}.speech-bubble.is-old{opacity:.55;transform:scale(.94);transform-origin:bottom center;animation:none;transition:opacity .3s}.speech-bubble.is-old p{font-size:clamp(12px,1.15vw,15px)}.speech-bubble.is-thought{border-style:dashed;border-radius:26px;background:#fffaf3e6}.speech-bubble.is-thought p{font-style:italic}.speech-choices{display:flex;flex-direction:column;gap:7px;pointer-events:auto}.speech-choice{font:inherit;font-weight:700;font-size:clamp(13px,1.25vw,16px);text-align:left;cursor:pointer;padding:10px 16px;border-radius:16px;color:#5b4a6e;background:#f1eaf8;border:2px solid #cdb8e2;animation:speech-pop .3s cubic-bezier(.2,.9,.3,1.2) both}.speech-choice:nth-child(2){animation-delay:.08s}.speech-choice:nth-child(3){animation-delay:.16s}.speech-choice:before{content:"› ";color:#a983a0}.speech-choice:hover{background:#e8ddf4;border-color:#b99bd6;transform:translate(3px)}.speech-continue{position:absolute;left:50%;bottom:26px;translate:-50% 0;pointer-events:auto;cursor:pointer;padding:11px 30px;border-radius:999px;border:2px solid rgba(255,255,255,.7);background:#fffaf3e6;color:#6d5a80;font:inherit;font-weight:800;font-size:15px;letter-spacing:.04em;box-shadow:0 8px 22px #1e142840;animation:speech-continue-in .5s ease .3s both}.speech-continue span{margin-left:4px}.speech-continue:hover{background:#fff}@keyframes speech-continue-in{0%{opacity:0;translate:-50% 10px}}.lr{position:absolute;inset:0;overflow:hidden;background:#2b2233}.lr *,.lr *:before,.lr *:after{box-sizing:border-box}.lr-world{position:absolute;left:0;top:0;width:1600px;height:900px;transform-origin:0 0}.lr-world>*{position:absolute}.lr-wall{left:0;top:0;width:1600px;height:700px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 2px,transparent 2px 46px),linear-gradient(180deg,#c7aeb9,#d6bfc3 60%,#cdb3b8)}.lr-wall:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22px;background:linear-gradient(#efe4df,#d9c9c4)}.lr-window{left:120px;top:150px;width:320px;height:370px;border-radius:8px;overflow:hidden;border:14px solid #efe4df;box-shadow:0 6px 18px #3c1e3240}.lr-window>*{position:absolute;inset:0}.lr-window__sky{background:linear-gradient(#2a2f5c,#4d4a7d 60%,#7a6a92)}.lr-window__city{top:auto;height:42%;background:radial-gradient(circle,#ffe2a8 0 2px,transparent 3px) 6px 10px / 22px 26px,linear-gradient(180deg,transparent 0 18%,#2c2a44 18%);clip-path:polygon(0 40%,12% 40%,12% 20%,26% 20%,26% 50%,40% 50%,40% 10%,55% 10%,55% 35%,70% 35%,70% 25%,86% 25%,86% 45%,100% 45%,100% 100%,0 100%);opacity:.9}.lr-window__rain{inset:-30%;background:repeating-linear-gradient(104deg,rgba(220,230,255,.32) 0 1.5px,transparent 1.5px 16px);animation:lr-rain .45s linear infinite}@keyframes lr-rain{to{background-position:-36px 110px}}.lr-window__bars{background:linear-gradient(90deg,transparent calc(50% - 6px),#efe4df calc(50% - 6px) calc(50% + 6px),transparent calc(50% + 6px)),linear-gradient(transparent calc(50% - 6px),#efe4df calc(50% - 6px) calc(50% + 6px),transparent calc(50% + 6px))}.lr-curtain{top:120px;width:96px;height:480px;border-radius:0 0 40px 40px;background:repeating-linear-gradient(90deg,#a98fae 0 16px,#b9a0bc 16px 32px);box-shadow:0 8px 18px #3c1e3233}.lr-curtain--l{left:66px}.lr-curtain--r{left:404px}.lr-photo{left:1112px;top:292px;width:112px;height:134px;padding:8px 8px 26px;background:#fbf5ec;transform:rotate(7deg);box-shadow:0 6px 14px #3c1e3240;transition:transform .9s cubic-bezier(.5,0,.9,.6),opacity .2s linear .75s}.lr-photo span{display:block;height:100%;background:radial-gradient(circle at 35% 70%,#f49a80 0 22%,transparent 23%),radial-gradient(circle at 68% 66%,#bf95b1 0 25%,transparent 26%),linear-gradient(#f8dcc0,#eebd9c)}.lr-photo.is-gone{transform:translate(30px,330px) rotate(64deg);opacity:0}.lr-photo-mark{left:1118px;top:296px;width:104px;height:126px;transform:rotate(7deg);background:#fff5f538;border-radius:2px}.lr-photo-mark:after{content:"";position:absolute;left:50%;top:-6px;width:7px;height:7px;margin-left:-3px;border-radius:50%;background:#7a6470}.lr-clock{left:742px;top:300px;width:104px;height:104px;border-radius:50%;background:radial-gradient(circle,#fffaf3 60%,#efe4df 61%);border:7px solid #8d7486;box-shadow:0 5px 12px #3c1e3240}.lr-clock__hand{position:absolute;left:50%;bottom:50%;transform-origin:50% 100%;border-radius:3px;background:#4a3f4f}.lr-clock__hand--h{width:6px;height:24px;margin-left:-3px}.lr-clock__hand--m{width:4px;height:36px;margin-left:-2px}.lr-clock__hand--s{width:2px;height:38px;margin-left:-1px;background:#e0788a}.lr-floor{left:0;top:690px;width:1600px;height:210px;background:repeating-linear-gradient(180deg,rgba(0,0,0,.06) 0 2px,transparent 2px 38px),linear-gradient(#b48a72,#9c735d)}.lr-rug{left:640px;top:712px;width:980px;height:140px;border-radius:50%;background:radial-gradient(ellipse,#d9bfcd 0 58%,#c8a6ba 59% 66%,#d9bfcd 67%);box-shadow:0 6px 12px #3c1e2833}.lr-lamp{left:1568px;top:400px;width:10px;height:300px;background:linear-gradient(90deg,#5a4a52,#8a7478,#5a4a52)}.lr-lamp:after{content:"";position:absolute;left:-26px;bottom:-6px;width:62px;height:12px;border-radius:50%;background:#5a4a52}.lr-lamp__shade{position:absolute;left:-48px;top:-86px;width:106px;height:92px;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);background:linear-gradient(#ffe6bf,#f2c287)}.lr-couch-back{left:868px;top:440px;width:616px;height:180px;border-radius:48px 48px 16px 16px;background:linear-gradient(#97a28c,#828d78);box-shadow:inset 0 10px #ffffff14}.lr-couch-seat{left:856px;top:588px;width:640px;height:86px;border-radius:22px;background:linear-gradient(#8e997f,#77826c);box-shadow:0 10px 18px #321e1e40}.lr-couch-arm{top:520px;width:84px;height:168px;border-radius:42px 42px 18px 18px;background:linear-gradient(90deg,#8a9580,#9ba68f,#858f7a);box-shadow:0 8px 16px #321e1e33}.lr-couch-arm--l{left:830px}.lr-couch-arm--r{left:1438px}.lr-table{left:680px;top:640px;width:130px;height:120px}.lr-table:before{content:"";position:absolute;left:0;right:0;top:0;height:16px;border-radius:6px;background:linear-gradient(#c8a184,#a9826a)}.lr-table:after{content:"";position:absolute;inset:16px 14px 0;background:linear-gradient(90deg,#8a6552 0 10px,transparent 10px calc(100% - 10px),#8a6552 calc(100% - 10px))}.lr-mug{position:absolute;left:44px;top:-38px;width:36px;height:38px;border-radius:4px 4px 10px 10px;background:linear-gradient(90deg,#f3e7ef,#fff,#e8dbe5)}.lr-mug:after{content:"";position:absolute;right:-12px;top:8px;width:14px;height:16px;border:5px solid #efe2ea;border-left:none;border-radius:0 10px 10px 0}.lr-mug i{position:absolute;left:10px;bottom:100%;width:10px;height:34px;border-radius:50%;background:#ffffff59;filter:blur(4px);animation:lr-steam 3s ease-in-out infinite}.lr-mug i:nth-child(2){left:18px;animation-delay:1s}.lr-mug i:nth-child(3){left:4px;animation-delay:2s}@keyframes lr-steam{0%{opacity:0;transform:translateY(6px) scaleX(.6)}40%{opacity:1}to{opacity:0;transform:translateY(-34px) translate(6px) scaleX(1.3)}}.lr-blob__shadow{position:absolute;left:6%;right:6%;bottom:-10px;height:24px;background:radial-gradient(ellipse,rgba(50,30,30,.45),transparent 70%)}.lr-blob__art{position:absolute;inset:0;transform:scaleX(var(--flip, 1))}.lr-blob__body{position:absolute;inset:0;transform-origin:50% 95%}.lr-phone{position:absolute;left:-9%;top:40%;width:11%;aspect-ratio:9 / 17;padding:4px;border-radius:9px;background:#2b2433;transform:rotate(14deg) translateY(30px);opacity:0;transition:opacity .5s ease,transform .5s ease}.lr-phone.is-out{opacity:1;transform:rotate(14deg)}.lr-vphone{position:absolute;left:80%;top:46%;width:12%;aspect-ratio:9 / 17;z-index:2;padding:4px;border-radius:9px;background:#2b2433;transform:rotate(-12deg) translateY(30px);opacity:0;transition:opacity .5s ease,transform .5s ease}.lr-vphone.is-out{opacity:1;transform:rotate(-12deg)}.lr-vphone span{display:block;height:100%;border-radius:6px;background:linear-gradient(#e9f0ff,#cfdcff);box-shadow:0 0 34px 14px #bed2ff66}.lr-phone span{display:block;height:100%;border-radius:6px;background:linear-gradient(#e9f0ff,#cfdcff);opacity:var(--flicker, .8);box-shadow:0 0 26px 8px #bed2ff59}.lr-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 88% 40%,rgba(255,196,120,.28),transparent 45%),linear-gradient(90deg,rgba(110,130,200,.2),transparent 45%);mix-blend-mode:soft-light}.lr-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 55% 55%,transparent 50%,rgba(40,20,40,.45) 100%)}.lr-coffee{left:1010px;top:708px;width:330px;height:70px}.lr-coffee:before{content:"";position:absolute;inset:0 0 auto;height:18px;border-radius:8px;background:linear-gradient(#cfa98a,#ad866c);box-shadow:0 8px 14px #3c1e1e40}.lr-coffee:after{content:"";position:absolute;inset:18px 20px 0;background:linear-gradient(90deg,#8a6552 0 12px,transparent 12px calc(100% - 12px),#8a6552 calc(100% - 12px))}.lr-mess,.lr-brochures{left:0;top:0;width:1600px;height:900px;pointer-events:none;opacity:0;transition:opacity .6s ease}.lr-mess.is-on,.lr-brochures.is-on{opacity:1}.lr-mess>*,.lr-brochures>*{position:absolute}.lr-pizza{left:1170px;top:688px;width:96px;height:24px;border-radius:3px;background:linear-gradient(#e9d3b2,#d5b88f);transform:rotate(-4deg);box-shadow:0 3px 4px #0003}.lr-pizza i{position:absolute;left:10px;top:-20px;width:40px;height:24px;background:linear-gradient(160deg,#f1c46a,#e39a4c);clip-path:polygon(0 100%,50% 0,100% 100%);transform:rotate(-12deg)}.lr-pizza i:after{content:""}.lr-can{width:18px;height:30px;border-radius:4px;background:linear-gradient(90deg,#c96a6a,#e88f8f,#b85a5a)}.lr-can--1{left:1100px;top:680px}.lr-can--2{left:1288px;top:682px;transform:rotate(8deg)}.lr-can--3{left:900px;top:760px;transform:rotate(90deg)}.lr-paper{width:26px;height:22px;border-radius:40%;background:radial-gradient(circle at 40% 40%,#fffaf3,#e6dcd6);box-shadow:0 2px 3px #00000026}.lr-paper--1{left:1140px;top:694px}.lr-paper--2{left:960px;top:790px}.lr-paper--3{left:1370px;top:780px}.lr-clothes{left:790px;top:690px;width:120px;height:52px;border-radius:40% 50% 10px 10px;background:radial-gradient(circle at 30% 40%,#8fa5c4 0 30%,transparent 31%),radial-gradient(circle at 65% 50%,#e7a9b8 0 32%,transparent 33%),radial-gradient(circle at 50% 75%,#c6b07a 0 35%,transparent 36%)}.lr-sock{width:34px;height:14px;border-radius:8px;background:#e8e2d8}.lr-sock--1{left:1210px;top:800px;transform:rotate(-20deg)}.lr-sock--2{left:1440px;top:770px;transform:rotate(30deg);background:#b8c8d8}.lr-dishes{left:1016px;top:676px;width:70px;height:36px}.lr-dishes i{position:absolute;left:0;width:70px;height:10px;border-radius:50%;background:#f4efea;box-shadow:0 2px 2px #00000026}.lr-dishes i:nth-child(1){top:26px}.lr-dishes i:nth-child(2){top:17px;left:3px}.lr-dishes i:nth-child(3){top:8px;left:-2px}.lr-brochures b{display:block;font-family:Apple Garamond,Georgia,serif;font-weight:400;line-height:1.1}.lr-guide{left:1032px;top:662px;width:92px;height:52px;padding:6px;border-radius:3px;transform:rotate(-6deg);background:linear-gradient(135deg,#a9c8a0,#7fae86);color:#fff;box-shadow:0 4px 6px #00000040}.lr-guide b{font-size:10px}.lr-guide span{position:absolute;right:6px;bottom:5px;width:26px;height:14px;border:2px dashed rgba(255,255,255,.8);border-radius:50% 50% 0}.lr-pamphlet{left:1132px;top:668px;width:80px;height:44px;padding:5px;transform:rotate(5deg);background:linear-gradient(90deg,#f6e7a3 0 33%,#f2dc84 33% 66%,#f6e7a3 66%);color:#6b5520;box-shadow:0 4px 6px #00000038}.lr-pamphlet b{font-size:8.5px}.lr-bikebook{left:1220px;top:686px;width:82px;height:22px;padding:4px 6px;border-radius:2px;background:linear-gradient(#88a8d6,#6c8cc0);color:#fff;box-shadow:0 3px 5px #00000040}.lr-bikebook b{font-size:9.5px}.lr-helmet{left:1252px;top:640px;width:64px;height:44px;border-radius:34px 34px 8px 8px;background:radial-gradient(circle at 35% 30%,#fff 0 8%,#ffd0dd 20%,#f39ab6 55%,#d9789a);box-shadow:0 5px 8px #00000040,inset 0 -5px #78284640}.lr-helmet i{position:absolute;left:14px;right:14px;top:8px;height:6px;border-radius:3px;background:repeating-linear-gradient(90deg,rgba(120,40,70,.45) 0 6px,transparent 6px 11px)}.lr-brochures.is-on .lr-helmet{animation:lr-shine 2.4s ease-in-out infinite}@keyframes lr-shine{50%{filter:brightness(1.15) drop-shadow(0 0 6px rgba(255,240,250,.9))}}.lr-backpack{position:absolute;left:-12%;top:30%;width:34%;height:52%;border-radius:30% 30% 22% 22%;background:linear-gradient(135deg,#7f9fb7,#5f7f99);box-shadow:inset -6px -8px #0000001f;opacity:0;transition:opacity .4s ease}.lr-backpack:after{content:"";position:absolute;left:18%;right:18%;top:46%;height:24%;border-radius:6px;background:#ffffff24}.lr-backpack.is-on{opacity:1}.lr-night{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 1s ease;background:radial-gradient(ellipse at 95% 45%,#28193c1a,#1912329e 55%);mix-blend-mode:multiply}.lr-night.is-on{opacity:1}.lr.is-night .lr-lamp__shade{filter:brightness(1.15) drop-shadow(0 0 30px rgba(255,200,120,.8))}.lr.is-night .lr-window__city{filter:brightness(.7)}@font-face{font-family:Biro Script;src:url(/DubHacks26/assets/Biro_Script_reduced-CxZow-qC.otf) format("opentype");font-display:block}.lr-timeskip{position:absolute;inset:0;z-index:3;display:grid;place-items:center;pointer-events:none;background:radial-gradient(ellipse,#f6ecdc,#eadbc4);opacity:0}.lr-timeskip span{font-family:Biro Script,Caveat,cursive;font-size:clamp(28px,6vh,54px);color:#4a3f4f}.bc{position:absolute;inset:0;overflow:hidden;background:#b9c4cc}.bc *,.bc *:before,.bc *:after{box-sizing:border-box}.bc-world{position:absolute;left:0;top:0;width:1600px;height:900px;transform-origin:0 0}.bc-world>*{position:absolute}.bc-svg{left:0;top:0;width:1600px;height:900px;overflow:visible;pointer-events:none}.bc-sky{inset:0 0 440px;background:linear-gradient(#93a9bd,#b8bfca 38%,#dcc7b6 78%,#e6cdb1)}.bc-sun{left:1150px;top:250px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#fbe8c8 0 42%,#f8d6a88c 52%,#f0c8a000 72%);filter:blur(1px)}.bc-cloud{height:46px;border-radius:50px;background:#f6f0ecb8;filter:blur(2px);animation:bc-drift 70s linear infinite alternate}.bc-cloud:before,.bc-cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.bc-cloud:before{width:46%;height:150%;left:16%;top:-60%}.bc-cloud:after{width:34%;height:120%;left:50%;top:-40%}.bc-cloud--1{left:140px;top:120px;width:230px}.bc-cloud--2{left:760px;top:70px;width:300px;animation-duration:90s;animation-direction:alternate-reverse}.bc-cloud--3{left:1300px;top:170px;width:190px;opacity:.8;animation-duration:60s}@keyframes bc-drift{to{translate:140px 0}}.bc-birds{left:520px;top:180px;width:160px;height:60px;animation:bc-birds 26s linear infinite}.bc-birds i{position:absolute;width:22px;height:10px;border:2.5px solid #6b6f80;border-bottom:0;border-radius:50% 50% 0 0;animation:bc-flap .7s ease-in-out infinite alternate}.bc-birds i:after{content:"";position:absolute;left:100%;top:-2.5px;width:22px;height:10px;border:inherit;border-bottom:0;border-radius:50% 50% 0 0}.bc-birds i:nth-child(1){left:0;top:20px}.bc-birds i:nth-child(2){left:70px;top:0;animation-delay:.25s;transform:scale(.8)}.bc-birds i:nth-child(3){left:118px;top:30px;animation-delay:.45s;transform:scale(.7)}@keyframes bc-flap{to{height:4px}}@keyframes bc-birds{0%{translate:-500px 30px}to{translate:1200px -40px}}.bc-sea{inset:440px 0 0;background:linear-gradient(#8fb0bb,#77a0ae 30%,#5d8a9c)}.bc-glitter{left:1110px;top:444px;width:230px;height:200px;opacity:.55;background:repeating-linear-gradient(transparent 0 9px,#ffeecdcc 9px 11px);-webkit-mask:radial-gradient(ellipse 50% 100% at 50% 0,#000 30%,transparent 75%);mask:radial-gradient(ellipse 50% 100% at 50% 0,#000 30%,transparent 75%);animation:bc-glitter 3s ease-in-out infinite alternate}@keyframes bc-glitter{to{opacity:.3;translate:0 4px}}.bc-wave-back{fill:#6d97a7}.bc-foam{fill:none;stroke:#e9f1f1;stroke-opacity:.55;stroke-width:4;stroke-linecap:round}.bc-umbrella{left:120px;top:380px;width:120px;height:140px}.bc-umbrella:before{content:"";position:absolute;left:58px;top:30px;width:5px;height:110px;background:#8a7a6a;border-radius:3px}.bc-umbrella i{position:absolute;left:0;top:0;width:120px;height:50px;border-radius:60px 60px 6px 6px;background:repeating-linear-gradient(90deg,#d79a8c 0 20px,#efe6dc 20px 40px)}.bc-towel{left:190px;top:506px;width:86px;height:30px;background:repeating-linear-gradient(90deg,#a9b7d0 0 12px,#e7e1e9 12px 24px);transform:skew(-30deg);border-radius:3px}.bc-ride{inset:0;transform-origin:930px 600px}.bc-ride>*{position:absolute}.bc-boat{width:600px;height:180px;overflow:visible}.bc-blob{z-index:0}.bc-blob__art{position:absolute;inset:0;transform:scaleX(var(--flip, 1))}.bc-blob__body{position:absolute;inset:0;transform-origin:50% 95%}.bc-blob.is-wet .bc-blob__body{filter:saturate(.8) brightness(.9) contrast(1.05)}.bc-drips{position:absolute;inset:0;display:none}.bc-blob.is-wet .bc-drips{display:block}.bc-drips i{position:absolute;top:55%;width:7px;height:11px;border-radius:50%/60% 60% 40% 40%;background:#d6ecf5d9;animation:bc-drip 1.3s ease-in infinite}.bc-drips i:nth-child(1){left:18%}.bc-drips i:nth-child(2){left:46%;top:30%;animation-delay:.5s}.bc-drips i:nth-child(3){left:70%;top:45%;animation-delay:.9s}.bc-drips i:nth-child(4){left:86%;top:62%;animation-delay:.25s}@keyframes bc-drip{0%{opacity:0;translate:0 0}20%{opacity:1}to{opacity:0;translate:0 70px}}.bc-bubbles{position:absolute;left:50%;top:18%;width:0;height:0}.bc-bubbles i{position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid rgba(232,246,250,.9);background:#fff3;opacity:0}.bc-hearts{position:absolute;left:50%;top:4%;width:0;height:0}.bc-hearts svg{position:absolute;left:-16px;top:-15px;width:32px;height:30px;opacity:0;fill:#e88c9c;overflow:visible}.bc-gift{left:912px;top:512px;width:44px;height:38px;background:#c9a6c3;border-radius:4px;box-shadow:inset 0 -6px #00000014}.bc-gift:before{content:"";position:absolute;left:18px;top:0;bottom:0;width:8px;background:#f2e1a9}.bc-gift i{position:absolute;left:10px;top:-12px;width:24px;height:14px;border:5px solid #f2e1a9;border-radius:50% 50% 0 0}.bc-balloon{left:620px;top:255px;width:80px;height:105px;transform-origin:50% 100%}.bc-balloon:before{content:"";position:absolute;inset:0 0 8px;border-radius:50% 50% 48% 48%/56% 56% 44% 44%;background:radial-gradient(circle at 34% 30%,#f6d9e6 0 8%,#d6a2c0 30%,#a97096)}.bc-balloon i{position:absolute;left:34px;bottom:0;width:12px;height:10px;background:#a97096;clip-path:polygon(50% 0,100% 100%,0 100%)}.bc-string{fill:none;stroke:#6f6573;stroke-width:1.6}.bc-splash{width:0;height:0}.bc-splash i{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:#e7f3f6;opacity:0}.bc-ripple{width:200px;height:44px;border-radius:50%;border:3px solid rgba(235,246,248,.8);opacity:0}.bc-warm,.bc-gloom,.bc-storm,.bc-vignette{position:absolute;inset:0;pointer-events:none}.bc-warm{background:radial-gradient(ellipse at 76% 32%,rgba(255,214,170,.28),transparent 60%);mix-blend-mode:soft-light}.bc-gloom{background:linear-gradient(#46486259,#282e464d);opacity:0}.bc-storm{opacity:0;background:radial-gradient(ellipse at 50% 20%,rgba(30,30,60,.25),transparent 70%),linear-gradient(#161834b8,#0c1226c7)}.bc-vignette{background:radial-gradient(ellipse at center,transparent 55%,rgba(30,26,44,.35))}@font-face{font-family:Biro Script;src:url(/DubHacks26/assets/Biro_Script_reduced-CxZow-qC.otf) format("opentype");font-display:block}.bc-timeskip{position:absolute;inset:0;display:grid;place-items:center;opacity:0;pointer-events:none;background:radial-gradient(ellipse,#2e263ad1,#1e1828f0)}.bc-timeskip span{font-family:Biro Script,cursive;font-size:clamp(30px,5vw,64px);color:#f4ece4}.gc{position:absolute;inset:0;overflow:hidden}.gc-phone{position:absolute;left:58%;top:4%;height:92%;max-width:92%;aspect-ratio:9 / 17.5;container-type:size;padding:11px;border-radius:34px;background:linear-gradient(145deg,#3a3342,#221d29);box-shadow:0 14px 40px #00000073,0 0 60px #aabeff2e,inset 0 0 0 3px #ffffff0f;translate:-50% 0;rotate:1.5deg;animation:gc-in .7s cubic-bezier(.2,.8,.3,1.1) both}@keyframes gc-in{0%{opacity:0;transform:translateY(12%)}}.gc-phone.after-card{animation-delay:2.3s}.gc-phone.is-shaking{animation:gc-shake .09s linear infinite}@keyframes gc-shake{0%,to{transform:none}25%{transform:translate(.8cqh,-.5cqh)}50%{transform:translate(-.6cqh,.4cqh)}75%{transform:translate(.5cqh,.6cqh)}}.gc-screen{height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:#f6f3f8;font-family:Nunito,Segoe UI,system-ui,sans-serif;font-size:3.1cqh;color:#3b3446;line-height:1.3}.gc-head{display:flex;align-items:center;gap:1.6cqh;padding:3.4cqh 2.6cqh 1.6cqh;background:#ece6f1;border-bottom:1px solid #ddd3e6}.gc-back{font-size:5cqh;line-height:1;color:#8a7aa3}.gc-avatars{display:flex}.gc-avatars i{width:4.2cqh;height:4.2cqh;border-radius:50%;border:.4cqh solid #ece6f1;margin-left:-1.4cqh}.gc-avatars i:first-child{margin-left:0}.gc-title{display:flex;flex-direction:column}.gc-title b{font-size:3.3cqh}.gc-title small{font-size:2.3cqh;color:#8e8399}.gc-messages{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.9cqh;padding:1.6cqh 2.2cqh;overflow:hidden}.gc-group{animation:gc-pop .3s ease both}@keyframes gc-pop{0%{opacity:0;transform:translateY(1.5cqh) scale(.96)}}.gc-time{text-align:center;font-size:2.2cqh;color:#9b90a6;margin:1.2cqh 0 .6cqh;text-transform:lowercase}.gc-row{display:flex;align-items:flex-end;gap:1.1cqh}.gc-row.is-me{justify-content:flex-end}.gc-face{flex:0 0 4cqh;height:4cqh;border-radius:50%}.gc-col{display:flex;flex-direction:column;max-width:76%}.gc-row.is-me .gc-col{align-items:flex-end}.gc-name{font-size:2.1cqh;color:#8e8399;margin:0 0 .3cqh 1cqh}.gc-bubble{margin:0;padding:1.2cqh 2cqh;border-radius:2.8cqh 2.8cqh 2.8cqh .8cqh;background:#e4dee9;overflow-wrap:anywhere}.gc-row.is-me .gc-bubble{background:#a983a0;color:#fff;border-radius:2.8cqh 2.8cqh .8cqh}.gc-note{font-size:2cqh;color:#a399ad;margin-top:.3cqh}.gc-dots .gc-bubble{display:flex;gap:.7cqh;padding:1.7cqh 2cqh;animation:gc-pop .3s ease both}.gc-dots .gc-bubble span{width:1.3cqh;height:1.3cqh;border-radius:50%;background:#9e93a8;animation:gc-dot 1s ease-in-out infinite}.gc-dots .gc-bubble span:nth-child(2){animation-delay:.15s}.gc-dots .gc-bubble span:nth-child(3){animation-delay:.3s}@keyframes gc-dot{0%,60%,to{transform:none;opacity:.5}30%{transform:translateY(-.8cqh);opacity:1}}.gc-compose{display:flex;align-items:center;gap:1.4cqh;padding:1.4cqh 2.2cqh 3cqh;background:#f6f3f8}.gc-input{flex:1;min-height:5.6cqh;padding:1.2cqh 2cqh;border-radius:3cqh;border:1px solid #ddd3e6;background:#fff;color:#b4aabd;overflow-wrap:anywhere}.gc-input.has-text{color:#3b3446}.gc-caret{display:inline-block;width:.3cqh;height:3cqh;margin-left:.2cqh;vertical-align:-.5cqh;background:#7b5d8f;animation:gc-blink .8s steps(1) infinite}@keyframes gc-blink{50%{opacity:0}}.gc-send{flex:0 0 5.6cqh;height:5.6cqh;border-radius:50%;display:grid;place-items:center;background:#d9d1e0;color:#fff;font-weight:800;transition:background .2s}.gc-send.is-on{background:#a983a0}.gc:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 30%,rgba(20,14,30,.45))}.gc-phone,.gc-said{z-index:1}.gc-said{position:absolute;left:4%;bottom:10%;max-width:min(30%,340px);margin:0;padding:12px 18px;border-radius:20px 20px 20px 6px;background:#fffcf7eb;color:#5a5168;font-weight:700;font-style:italic;box-shadow:0 6px 20px #00000040;animation:gc-pop .4s ease both}@media(max-aspect-ratio:1/1){.gc-phone{left:50%}.gc-said{left:4%;right:4%;max-width:none;bottom:4%;z-index:2}}.mi{position:absolute;inset:0;overflow:hidden;background:#2c2633}.mi *,.mi *:before,.mi *:after{box-sizing:border-box}.mi-world{position:absolute;left:0;top:0;width:1600px;height:900px;transform-origin:0 0}.mi-world>*{position:absolute}.mi-wall{inset:0;background:linear-gradient(#28203440,#1e182873),repeating-linear-gradient(90deg,transparent 0 98px,rgba(255,255,255,.22) 98px 100px),repeating-linear-gradient(transparent 0 98px,#ffffff38 98px 100px),linear-gradient(#a99fb0,#8d8296);filter:saturate(.7)}.mi-light{left:600px;top:150px;width:400px;height:26px;border-radius:15px;background:#fff6e2;box-shadow:0 0 40px 18px #ffeecd73,0 0 160px 60px #ffe6be2e}.mi-mirror{left:555px;top:196px;width:490px;height:470px;padding:14px;border-radius:34px;background:linear-gradient(145deg,#e3dad1,#b9aea6);box-shadow:0 16px 40px #140c1e66}.mi-glass{position:relative;width:100%;height:100%;border-radius:20px;overflow:hidden;background:linear-gradient(#7f7a8c,#635d70)}.mi-glass__room{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 78px,rgba(255,255,255,.14) 78px 80px),repeating-linear-gradient(transparent 0 78px,#ffffff24 78px 80px),radial-gradient(ellipse at 50% 0%,rgba(255,240,210,.35),transparent 60%)}.mi-glass__sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.22) 24%,transparent 32%,transparent 62%,rgba(255,255,255,.12) 66%,transparent 70%),linear-gradient(#c8d7e61f,#a0aac833)}.mi-glass.is-cracked .mi-glass__sheen{opacity:.6}.mi-refl{position:absolute;left:91px;top:120px;width:280px;height:232px;transition:opacity 1.4s ease,filter 1.4s ease}.mi-tears{position:absolute;inset:0;pointer-events:none}.mi-tears i{position:absolute;top:56%;width:9px;height:13px;border-radius:50%/60% 60% 40% 40%;background:#cde4f5f2;opacity:0}.mi-tears i:nth-child(1){left:49%}.mi-tears i:nth-child(2){left:66%;top:54%}.mi-tears.is-on i{animation:mi-tear 1.6s ease-in infinite}.mi-tears.is-on i:nth-child(2){animation-delay:.7s}@keyframes mi-tear{0%{opacity:0;translate:0 0}15%{opacity:1}to{opacity:0;translate:0 70px}}.mi-crack{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.mi-crack path{fill:none;stroke:#fafaffe6;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:400;filter:drop-shadow(0 0 2px rgba(30,20,40,.6))}.mi-crack.is-on path{animation:mi-crack .7s cubic-bezier(.2,.9,.3,1) forwards}.mi-crack.is-on path:nth-child(n+5){animation-delay:.25s}@keyframes mi-crack{to{stroke-dashoffset:0}}.mi-counter{left:330px;top:650px;width:940px;height:270px;border-radius:16px 16px 0 0;background:linear-gradient(#ddd5cd 0 26px,#b9afa8 26px 34px,#8f8590 34px)}.mi-cup{position:absolute;left:120px;top:-64px;width:46px;height:66px;border-radius:6px 6px 12px 12px;background:#b8c6cf}.mi-cup:before{content:"";position:absolute;left:12px;top:-34px;width:7px;height:52px;border-radius:4px;background:#e2a6a0;rotate:-10deg}.mi-plant{position:absolute;right:120px;top:-58px;width:52px;height:60px;border-radius:6px 6px 14px 14px;background:#c9b4a2}.mi-plant:before{content:"";position:absolute;left:-10px;top:-46px;width:72px;height:56px;border-radius:50% 50% 40% 40%;background:radial-gradient(circle at 30% 60%,#8ea58a 0 30%,transparent 31%),radial-gradient(circle at 70% 55%,#7f9a7c 0 32%,transparent 33%),radial-gradient(circle at 50% 30%,#9db598 0 30%,transparent 31%)}.mi-tap{position:absolute;left:446px;top:-40px;width:48px;height:42px;border-radius:12px 12px 0 0;border:9px solid #c9c2c9;border-bottom:0}.mi-back{left:540px;top:575px;width:520px;height:430px;filter:saturate(.75) brightness(.9)}.mi-back .blob-eyes,.mi-back .blob-bags,.mi-back [class^=blob-mouth],.mi-back [class^=blob-brows],.mi-back [data-blush]{display:none!important}.mi-blob__art{position:absolute;inset:0;transform:scaleX(var(--flip, 1))}.mi-blob__body{position:absolute;inset:0;transform-origin:50% 95%}.mi-mem{inset:0;opacity:0;transition:opacity .9s ease;overflow:hidden}.mi-mem.is-on{opacity:1}.mi-mem__scene{position:absolute;inset:0;transform:scale(var(--zoom, 1));transform-origin:50% 60%;filter:sepia(.18) saturate(1.05) contrast(.96)}.mi-mem__scene>*{position:absolute}.mi-blob{position:absolute}.mi-sky{inset:0 0 260px}.mi-hill{inset:560px -100px -40px;border-radius:50% 50% 0 0/60px 60px 0 0}.mi-mem--field .mi-sky{background:linear-gradient(#b9d5e8,#f3e2cf)}.mi-mem--field .mi-hill{background:linear-gradient(#a8c98d,#86ad70)}.mi-flowersbg{left:0;right:0;top:600px;height:200px;background:radial-gradient(circle,#fff3f3 0 4px,transparent 5px) 0 0 / 70px 46px,radial-gradient(circle,#f6c9d4 0 4px,transparent 5px) 35px 23px / 70px 46px;opacity:.85}.mi-mem--sunset .mi-sky{background:linear-gradient(#e9a8a4,#f6c99a 70%,#fbe1b8)}.mi-sun{left:1080px;top:330px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,#fff1cf 0 40%,rgba(255,220,170,.6) 55%,transparent 72%)}.mi-mem--sunset .mi-hill{background:linear-gradient(#b48a8f,#8f6f7d)}.mi-heart{left:800px;top:300px;font-size:64px;color:#f08fa6;opacity:0;text-shadow:0 0 20px rgba(255,180,200,.8)}.mi-mem--fall .mi-sky{background:linear-gradient(#d9d5e3,#f1dfc8)}.mi-mem--fall .mi-hill{background:linear-gradient(#c7a77a,#a98a62)}.mi-tree{left:260px;top:300px;width:70px;height:360px;background:#7d5d4a;border-radius:20px}.mi-tree i{position:absolute;left:-230px;top:-150px;width:540px;height:380px;border-radius:50%;background:radial-gradient(circle at 30% 40%,#e39a5c 0 22%,transparent 23%),radial-gradient(circle at 62% 35%,#d9854b 0 26%,transparent 27%),radial-gradient(circle at 48% 62%,#eaae68 0 28%,transparent 29%),radial-gradient(circle at 78% 60%,#cf7a45 0 20%,transparent 21%),radial-gradient(circle at 22% 66%,#dc9152 0 20%,transparent 21%)}.mi-falling{inset:0}.mi-falling i,.mi-leaf{position:absolute;width:26px;height:18px;background:#df8b48;border-radius:0 80%}.mi-falling i{top:-40px;animation:mi-fall 6s linear infinite}.mi-falling i:nth-child(1){left:300px}.mi-falling i:nth-child(2){left:560px;animation-delay:-1.5s;background:#e9a95f}.mi-falling i:nth-child(3){left:900px;animation-delay:-3s}.mi-falling i:nth-child(4){left:1200px;animation-delay:-4.2s;background:#cf7a45}.mi-falling i:nth-child(5){left:1400px;animation-delay:-2.2s}.mi-falling i:nth-child(6){left:760px;animation-delay:-5s;background:#e9a95f}@keyframes mi-fall{to{translate:140px 960px;rotate:540deg}}.mi-leaf{left:46%;top:-2%;width:40px;height:28px;transform-origin:50% 50%}.mi-homewall{inset:0;background:linear-gradient(#e6c7a8,#d5ae8f)}.mi-homewin{left:1100px;top:230px;width:260px;height:240px;border-radius:10px;border:14px solid #f1e3d2;background:linear-gradient(#5c6b8f,#8a8fb0)}.mi-homefloor{inset:640px 0 0;background:linear-gradient(#a97e62,#8d664e)}.mi-flowers{position:absolute;left:-16%;top:34%;width:120px;height:150px;translate:calc(var(--offer, 0) * -40px) 0}.mi-flowers b{position:absolute;left:44px;top:60px;width:40px;height:90px;background:linear-gradient(#7ea270,#5f8556);clip-path:polygon(20% 0,80% 0,62% 100%,38% 100%)}.mi-flowers i{position:absolute;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle,#f6d77f 0 22%,#f2a2b6 24% 100%)}.mi-flowers i:nth-child(1){left:10px;top:20px}.mi-flowers i:nth-child(2){left:46px;top:0;background:radial-gradient(circle,#f6d77f 0 22%,#f6c2cf 24%)}.mi-flowers i:nth-child(3){left:76px;top:26px;background:radial-gradient(circle,#f6d77f 0 22%,#d9a1d8 24%)}.mi-flowers i:nth-child(4){left:30px;top:46px}.mi-flowers i:nth-child(5){left:62px;top:52px;background:radial-gradient(circle,#f6d77f 0 22%,#fff 24%)}.mi-memory-frame{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .9s ease;background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(255,244,230,.75) 100%),radial-gradient(ellipse at 15% 10%,rgba(255,210,150,.35),transparent 45%),repeating-radial-gradient(circle at 30% 40%,rgba(255,255,255,.04) 0 1px,transparent 1px 3px)}.mi.in-memory .mi-memory-frame{opacity:1}.mi-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 50%,rgba(20,14,30,.5))}.mi.in-memory .mi-vignette{opacity:.3}@font-face{font-family:Biro Script;src:url(/DubHacks26/assets/Biro_Script_reduced-CxZow-qC.otf) format("opentype");font-display:block}.mi-timeskip{position:absolute;inset:0;display:grid;place-items:center;opacity:0;pointer-events:none;background:radial-gradient(ellipse,#2e263ad1,#1e1828f0)}.mi-timeskip span{font-family:Biro Script,cursive;font-size:clamp(30px,5vw,64px);color:#f4ece4}@font-face{font-family:Biro Script;src:url(/DubHacks26/assets/Biro_Script_reduced-CxZow-qC.otf) format("opentype");font-display:block}@font-face{font-family:Apple Garamond;src:url(/DubHacks26/assets/AppleGaramond-B-uhgcPi.ttf) format("truetype");font-display:block}.cr{position:absolute;inset:0;overflow:hidden;cursor:pointer;color:#e9e4f2;background:#0d1330}.cr-sky{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 110%,rgba(110,80,160,.45),transparent 60%),linear-gradient(#0a0f28,#121a42 55%,#1d1d52)}.cr-stars{position:absolute;inset:0 0 35%;opacity:.6;background:radial-gradient(1.5px 1.5px at 10% 20%,#fff,transparent),radial-gradient(1px 1px at 25% 40%,#fff,transparent),radial-gradient(1.5px 1.5px at 40% 12%,#fff,transparent),radial-gradient(1px 1px at 55% 30%,#fff,transparent),radial-gradient(1.5px 1.5px at 70% 18%,#fff,transparent),radial-gradient(1px 1px at 85% 36%,#fff,transparent),radial-gradient(1px 1px at 92% 10%,#fff,transparent),radial-gradient(1px 1px at 5% 50%,#fff,transparent),radial-gradient(1.5px 1.5px at 63% 52%,#fff,transparent);animation:cr-twinkle 5s ease-in-out infinite alternate}@keyframes cr-twinkle{to{opacity:.3}}.cr-moon{position:absolute;right:12%;top:9%;width:clamp(50px,7vw,96px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 40%,#f4f0ff,#c9c3e6 70%);box-shadow:0 0 60px 20px #beb4f02e}.cr-waves{position:absolute;left:0;bottom:0;width:100%;height:30%;overflow:visible}.cr-wave{animation:cr-wave linear infinite}.cr-wave--1{fill:#2a2a66;opacity:.7;animation-duration:22s}.cr-wave--2{fill:#232458;opacity:.85;animation-duration:16s;animation-direction:reverse}.cr-wave--3{fill:#1a1b47;animation-duration:12s}@keyframes cr-wave{0%{transform:translate(0)}to{transform:translate(-800px)}}.cr-violet{position:absolute;left:8%;bottom:17%;width:clamp(70px,9vw,130px);aspect-ratio:240 / 200;filter:saturate(.7) brightness(.8);opacity:.9}.cr-violet__body{width:100%;height:100%;transform-origin:50% 95%;animation:cr-breathe 4s ease-in-out infinite}.cr-violet .blob-eye-open{transform:translate(4px,-4px)}@keyframes cr-breathe{50%{transform:scale(1.02,.98)}}.cr-text{position:absolute;inset:0 0 18%;display:grid;place-items:center;padding:24px;font-family:Apple Garamond,Garamond,Georgia,serif}.cr-text>*{grid-area:1 / 1}.cr-block{max-width:720px;margin:0;text-align:center;font-size:clamp(20px,2.6vw,30px);line-height:1.5;opacity:0;transform:translateY(10px);transition:opacity 1.6s ease,transform 1.6s ease;pointer-events:none}.cr-block.is-on{opacity:1;transform:none}.cr-block em{font-style:italic;color:#d9c3f0}.cr-end{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;opacity:0;transform:translateY(10px);transition:opacity 1.8s ease,transform 1.8s ease;pointer-events:none}.cr-end.is-on{opacity:1;transform:none;pointer-events:auto}.cr-hotline{max-width:520px;padding:22px 30px;border-radius:22px;cursor:auto;background:#ffffff0f;border:1px solid rgba(200,180,255,.25);box-shadow:0 10px 40px #0000004d}.cr-hotline__tag{font-family:Nunito,Segoe UI,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#a99ccc}.cr-hotline h2{margin:8px 0 4px;font-size:clamp(22px,2.6vw,30px);font-weight:400}.cr-hotline__hours{margin:0 0 14px;color:#b9b0d6}.cr-hotline__ways{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.cr-hotline__ways a{padding:9px 16px;border-radius:999px;text-decoration:none;color:#f2ecfb;font-family:Nunito,Segoe UI,sans-serif;font-weight:700;font-size:15px;background:#966ec859;border:1px solid rgba(210,190,255,.35)}.cr-hotline__ways a:hover{background:#aa82dc80}.cr-title{margin:18px 0 0;font-family:Biro Script,cursive;font-weight:400;font-size:clamp(36px,5vw,64px);color:#f1e9fb}.cr-made{margin:0;color:#9d93c0;font-size:16px}.cr-again{margin-top:6px;padding:8px 18px;border-radius:999px;cursor:pointer;font:700 14px Nunito,Segoe UI,sans-serif;color:#cfc4ea;background:transparent;border:1px solid rgba(200,180,255,.35)}.cr-again:hover{background:#ffffff0f}:root{font-family:Nunito,Segoe UI,sans-serif;color:#4a4458;background:#f6f1e8;line-height:1.4}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:#f4efe6}.game-shell{min-height:100vh;display:grid;grid-template-rows:minmax(280px,52vh) 1fr}.art-panel{position:relative;overflow:hidden;background:linear-gradient(#f3d9b8,#e8c9a8)}.scene-art,.scene-art-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scene-art-layer.layer-1{animation:fade-layer 8s ease-in-out infinite alternate}@keyframes fade-layer{0%{opacity:0}to{opacity:.55}}.scene-badge{position:absolute;z-index:2;top:18px;left:18px;padding:8px 14px;border-radius:999px;background:#fffcf7e0;color:#8b7f9a;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scene-badge-dot{margin:0 6px}.play-panel{display:flex;flex-direction:column;align-items:center;gap:18px;padding:28px 20px 36px;background:#f7f3ec}.dialogue-list,.choice-list{width:min(720px,100%);display:flex;flex-direction:column;gap:12px}.dialogue-row{display:flex;align-items:center;gap:12px}.dialogue-bubble{margin:0;padding:12px 18px;border-radius:22px;background:#efeae3;color:#5a5168;font-weight:700}.choice-button,.glossary-button{font:inherit;cursor:pointer}.choice-button{width:100%;padding:14px 18px;border:2px solid #d8d0ea;border-radius:999px;background:#ece7f6;color:#6d6480;font-weight:700}.choice-button:hover{background:#e3dcf2}.glossary-button{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:10px 16px;border:none;border-radius:999px;background:#e7e1f3;color:#6d6480;font-weight:700}.glossary-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;background:#463a5059;padding:20px}.glossary-modal{width:min(520px,100%);padding:24px;border-radius:24px;background:#fffaf3}.glossary-modal h2{margin:0 0 12px;font-size:1.15rem}.glossary-modal p{margin:0 0 18px}.missing-scene{place-items:center;display:grid}@media(min-width:900px){.game-shell{grid-template-rows:minmax(360px,58vh) 1fr}}.speaker-face{flex:0 0 44px;width:44px;height:44px}.game-shell{height:100vh;height:100dvh;min-height:0;overflow:hidden;grid-template-rows:minmax(280px,52vh) minmax(0,1fr)}.play-panel{min-height:0;overflow-y:auto}.play-panel>*{flex-shrink:0}.dialogue-time{display:block;font-size:11px;font-weight:700;color:#a79cb5;text-transform:lowercase}.game-shell.is-phone{grid-template-rows:minmax(0,1fr) auto}.game-shell.is-phone .art-panel{cursor:pointer}.game-shell.is-phone .play-panel{padding:16px 20px 20px}.game-shell.is-phone .play-panel:empty{display:none}.game-shell.is-full{grid-template-rows:1fr}.game-shell.is-full .play-panel,.game-shell.is-full .scene-badge{display:none}.game-shell.is-stage{grid-template-rows:1fr}.game-shell.is-stage .art-panel{cursor:pointer}.game-shell.is-stage .play-panel{display:none}.stage-glossary{position:absolute;z-index:4;right:18px;bottom:18px}
