@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/Fraunces-700-italic-lSdLDfvT.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:900;font-display:swap;src:url(/assets/Fraunces-700-italic-lSdLDfvT.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Fraunces-600-DihXLNYH.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/Fraunces-600-DihXLNYH.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-400-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-400-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-400-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-400-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/Inter-400-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Montserrat-700-l_AIctKy.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/Montserrat-700-l_AIctKy.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/Montserrat-700-l_AIctKy.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Outfit-700-Bc-8i84L.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/Outfit-700-Bc-8i84L.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/Outfit-700-Bc-8i84L.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Poppins-400-cpxAROuN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Poppins-500-C8OXljZJ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Poppins-600-zEkxB9Mr.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Poppins-700-Qrb0O0WB.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/Poppins-800-Bd8-pIP1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}img,video{-webkit-user-drag:none;user-drag:none}:root{--stage-width: 1080;--stage-height: 1920;--char-height: 2050;--char-offset-pct: calc((var(--char-height) - var(--stage-height)) / var(--stage-height) * -100%);--ease-premium: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--bg: #201016;--bg-deep: #1C0E14;--surface: #2C1720;--surface-line: #3a2430;--surface-line-strong: #4a2f3d;--cream: #F5E9DC;--mauve: #B08CA0;--mauve-dim: #6e5260;--lime: #B7F04A;--gold: #D8B24A;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}#game-container.mini-style{--stage-width: 1080;--stage-height: 2340;--char-height: 2500}body{background-color:#000;color:#fff;font-family:Poppins,sans-serif;overflow:hidden}#game-container{position:relative;width:100%;max-width:calc((100dvh - var(--safe-top) - var(--safe-bottom)) * var(--stage-width) / var(--stage-height));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom));aspect-ratio:var(--stage-width) / var(--stage-height);margin:var(--safe-top) auto var(--safe-bottom);background-color:#000;overflow:hidden;box-shadow:0 0 50px #ffffff0d;container-type:inline-size}@media (max-aspect-ratio: 73/100){#game-container{width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;aspect-ratio:auto!important;margin:0!important;border-radius:0!important}}#background-layer{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:1}#character-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}#bg-effects-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden}#effects-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:hidden;transition:opacity .6s var(--ease-premium)}#vignette-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;pointer-events:none;background:radial-gradient(ellipse at center,transparent 58%,rgba(0,0,0,.32) 100%);mix-blend-mode:multiply}.effect-sun-flare{position:absolute;top:-20%;left:-20%;width:150%;height:150%;background:radial-gradient(circle at 25% 25%,rgba(255,240,180,.7) 0%,rgba(255,210,120,.3) 30%,transparent 65%);mix-blend-mode:screen;animation:pulseFlare 8s infinite alternate ease-in-out;pointer-events:none}@keyframes pulseFlare{0%{transform:scale(1) translate(0);opacity:.8}to{transform:scale(1.1) translate(2%,2%);opacity:1}}.character-canvas{position:absolute;bottom:0;left:0;width:100%;height:100%;transform-origin:bottom center;transition:transform .6s var(--ease-premium),left .6s var(--ease-premium),opacity .6s var(--ease-soft);pointer-events:none;display:flex;justify-content:center}.character-canvas canvas{width:100%!important;height:auto!important;position:absolute;bottom:var(--char-offset-pct);left:0}.bg-anim-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.bg-anim-canvas canvas{width:100%!important;height:100%!important;object-fit:cover;object-position:center;position:absolute;top:0;left:0}#ui-layer{position:absolute;bottom:0;left:0;width:100%;padding:5cqw 5cqw calc(10cqw + var(--safe-bottom)) 5cqw;z-index:10;display:flex;flex-direction:column;gap:5cqw;align-items:center;pointer-events:none}#ui-layer>*{pointer-events:auto}#skip-tutorial-btn{position:absolute;top:calc(5cqw + var(--safe-top));left:5cqw;padding:0 4cqw;height:12cqw;border-radius:6cqw;background:#fff0f5d9;backdrop-filter:blur(8px) saturate(1.4);-webkit-backdrop-filter:blur(8px) saturate(1.4);border:.5cqw solid rgba(216,17,89,.3);color:#4a0e17;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:10050;box-shadow:0 1cqw 3cqw #4a0e1740,inset 0 .1cqw #ffffff80;font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:700;font-size:3.5cqw;text-transform:uppercase;letter-spacing:.12cqw;transition:opacity .5s var(--ease-premium),transform .4s var(--ease-premium),background .25s ease,color .25s ease,box-shadow .3s ease;opacity:0;pointer-events:none;transform:scale(.95)}#skip-tutorial-btn.show{opacity:1;pointer-events:auto;transform:scale(1)}@media (hover: hover){#skip-tutorial-btn:hover{background:#fff;transform:scale(1.05);box-shadow:0 1.5cqw 4cqw #4a0e174d,inset 0 .1cqw #ffffffb3}}#skip-tutorial-btn:active{transform:scale(.94);background:#fff}.mini-style #menu-btn,#menu-btn{position:absolute;top:calc(16px + var(--safe-top));right:16px;width:46px;height:46px;border-radius:50%;background:#140a0fd9!important;border:1.5px solid var(--theme-primary, #FF4F8B)!important;color:#f5e9dc!important;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:10050;box-shadow:0 4px 12px #00000040;opacity:0;pointer-events:none;transition:background .25s ease,transform .35s var(--ease-premium),border-color .3s ease,opacity .4s ease}#menu-btn.show{opacity:1;pointer-events:auto}@media (hover: hover){#menu-btn:hover{background:#1c0e14e6;transform:scale(1.05)}}#menu-btn:active{transform:scale(.92)}#menu-btn svg{width:18px;height:18px}#settings-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#08020673;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:20000;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transition:opacity .3s ease;pointer-events:none}#settings-overlay.show{opacity:1;pointer-events:auto}#settings-modal.pause-sheet{background:#1c0e14!important;border:1.5px solid rgba(var(--theme-primary-rgb, 255, 79, 139),.22);border-radius:32px;padding:24px;width:calc(100% - 24px);max-width:450px;margin:0 auto calc(12px + var(--safe-bottom, 16px)) auto;box-shadow:0 -15px 40px #0009;display:flex;flex-direction:column;gap:18px;transform:translateY(calc(100% + 24px));transition:transform .3s var(--ease-premium);will-change:transform}.pause-sheet .grab{width:36px;height:5px;background:#ffffff26;border-radius:3px;margin:-8px auto 4px;cursor:grab;touch-action:none}#settings-overlay.show .pause-sheet{transform:translateY(0)}.pause-header{display:flex;flex-direction:column;margin-bottom:4px}.pause-eyebrow{font-family:Poppins,sans-serif;font-size:10px;font-weight:700;letter-spacing:2.2px;color:var(--theme-primary, #FF4F8B);text-transform:uppercase;margin-bottom:4px}.pause-title{font-family:Fraunces,serif;font-size:32px;font-weight:900;color:var(--cream, #F5E9DC);line-height:1.1}.pause-scroll-container{display:flex;flex-direction:column;gap:16px}.pause-section-header{font-family:Poppins,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--mauve-dim, #7C6370);text-transform:uppercase;margin-top:4px;margin-bottom:-2px}.pause-divider-small{width:100%;height:1px;background-color:#ffffff14;margin:6px 0}.setting-group{display:flex;flex-direction:column;gap:8px}.slider-label-row{display:flex;justify-content:space-between;align-items:center}.slider-label{font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:var(--cream, #F5E9DC)}.slider-val{font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:var(--mauve, #B08CA0)}.pause-sheet input[type=range]{-webkit-appearance:none;width:100%;height:6px;background:#ffffff29;border-radius:3px;margin:0;cursor:pointer;outline:none;touch-action:none}.pause-sheet input[type=range]:focus{outline:none}.mini-style #settings-modal.pause-sheet input[type=range]::-webkit-slider-runnable-track,.pause-sheet input[type=range]::-webkit-slider-runnable-track{width:100%;height:6px;background:transparent!important;border-radius:3px;cursor:pointer}.pause-sheet input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:24px;width:24px;border-radius:50%;background:var(--theme-primary, #FF4F8B);cursor:pointer;margin-top:-9px;box-shadow:0 2px 6px #0006;transition:transform .15s ease;border:none}.pause-sheet input[type=range]::-webkit-slider-thumb:active{transform:scale(1.2)}.mini-style #settings-modal.pause-sheet input[type=range]::-moz-range-track,.pause-sheet input[type=range]::-moz-range-track{width:100%;height:6px;background:transparent!important;border-radius:3px;cursor:pointer;border:none}.pause-sheet input[type=range]::-moz-range-thumb{height:24px;width:24px;border-radius:50%;background:var(--theme-primary, #FF4F8B);cursor:pointer;box-shadow:0 2px 6px #0006;transition:transform .15s ease;border:none}.pause-sheet input[type=range]::-moz-range-thumb:active{transform:scale(1.2)}.pause-primary-btn{width:100%;height:54px;margin-top:14px;border-radius:27px;border:none;background:var(--theme-primary, #FF4F8B);color:#fff;font-family:Poppins,sans-serif;font-weight:700;font-size:17px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 6px 20px rgba(var(--theme-primary-rgb, 255, 79, 139),.35);transition:transform .2s var(--ease-premium),filter .2s ease}.pause-primary-btn:active{transform:scale(.97)}.pause-divider{width:100%;height:1px;background-color:var(--surface-line, #3a2430);margin:6px 0}.exit-row{display:flex;justify-content:center;width:100%}.exit-link-btn{background:none;border:none;color:var(--mauve-dim, #6e5260);font-family:Poppins,sans-serif;font-weight:600;font-size:14px;cursor:pointer;padding:6px 12px;transition:color .2s ease}.exit-link-btn:hover{color:var(--mauve, #B08CA0)}#dialogue-box{background:#fff0f5d9;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:.5cqw solid rgba(74,14,23,.2);border-radius:6cqw;padding:5cqw 5.5cqw;width:92%;position:relative;box-shadow:0 2cqw 8cqw #4a0e1740,inset 0 .15cqw #ffffff8c;display:none;animation:slideUp .5s var(--ease-premium) forwards}@keyframes slideUp{0%{transform:translateY(4cqw) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}#dialogue-box.thought-bubble{border-radius:12cqw;border:none;background:#ffffffd9}#dialogue-box.thought-bubble:before{content:"";position:absolute;width:6cqw;height:6cqw;top:-3cqw;right:20cqw;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:50%;box-shadow:0 1cqw 2cqw #4a0e1726}#dialogue-box.thought-bubble:after{content:"";position:absolute;width:3.5cqw;height:3.5cqw;top:-7cqw;right:28cqw;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:50%;box-shadow:0 .5cqw 1cqw #4a0e1726}#dialogue-box.thought-bubble #dialogue-text{font-style:italic;color:#4a0e17e6}#speaker-name{font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:800;font-size:4.5cqw;line-height:1;text-transform:uppercase;letter-spacing:.28cqw;text-indent:.15cqw;color:#fff;background:#d81159;border:.5cqw solid #FFF0F5;display:flex;align-items:center;justify-content:center;padding:0 4.8cqw;height:7.5cqw;border-radius:7.5cqw;position:absolute;top:-3.75cqw;box-shadow:0 1cqw 3cqw rgba(var(--theme-primary-rgb, 208, 90, 123),.3),inset 0 .1cqw #ffffff59;max-width:46cqw;white-space:nowrap;overflow:visible;transform:translateY(-.25cqw);transition:box-shadow .3s ease}#dialogue-text{font-family:Inter,sans-serif;font-size:4.6cqw;line-height:1.65;letter-spacing:.01cqw;color:#4a0e17;font-weight:600;text-wrap:pretty;position:relative;overflow:hidden;transition:height .2s var(--ease-premium)}#next-indicator{position:absolute;bottom:1.8cqw;left:50%;transform:translate(-50%);width:0;height:0;border-left:1.2cqw solid transparent;border-right:1.2cqw solid transparent;border-top:1.8cqw solid #D81159;animation:indicatorBounce 1.4s infinite cubic-bezier(.45,0,.55,1);z-index:10}@keyframes indicatorBounce{0%,to{transform:translate(-50%) translateY(0);opacity:.85}50%{transform:translate(-50%) translateY(.5cqw);opacity:1}}#next-btn{position:absolute;bottom:10cqw;right:10cqw;background:#fff0f5e6;backdrop-filter:blur(6px) saturate(1.3);color:#d81159;border:.5cqw solid rgba(216,17,89,.3);padding:3cqw 7.5cqw;border-radius:4cqw;cursor:pointer;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:4.2cqw;font-weight:700;letter-spacing:.05cqw;transition:transform .3s var(--ease-premium),box-shadow .3s ease,background .2s ease;z-index:100;box-shadow:0 1cqw 3cqw #0000001a;display:none}.btn-fade-in{animation:fadeInBtn .6s ease-out forwards}@keyframes fadeInBtn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (hover: hover){#next-btn:hover{background:#fff;transform:scale(1.05);box-shadow:0 1.5cqw 4cqw #00000026}}#next-btn:active{transform:scale(.95);background:#fff}#options-container{width:90%;margin:0 auto;display:flex;flex-direction:column;gap:2.5cqw;max-height:0;opacity:0;transform:translateY(3cqw);pointer-events:none;transition:max-height .5s var(--ease-premium),opacity .45s ease-out,transform .5s var(--ease-premium)}#options-container.show{max-height:100cqw;opacity:1;transform:translateY(0);pointer-events:auto}.choice-btn{background:linear-gradient(to right,var(--theme-primary-light, #FF4D6D),var(--theme-primary-dark, #D81159));color:#fff;border:none;outline:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;border-bottom:.8cqw solid rgba(var(--theme-dark-rgb, 92, 22, 38),.3);padding:3.2cqw 5.5cqw;border-radius:3.5cqw;font-size:4cqw;font-weight:700;font-family:Inter,sans-serif;letter-spacing:.02cqw;width:100%;text-align:center;cursor:pointer;box-shadow:0 1.5cqw 3.5cqw rgba(var(--theme-primary-rgb, 208, 90, 123),.25);position:relative;overflow:hidden;transition:transform .3s var(--ease-premium),box-shadow .3s ease,filter .25s ease}.choice-btn:after{content:"";position:absolute;top:0;left:-75%;width:45%;height:100%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.3),transparent);transform:skew(-20deg);pointer-events:none}.choice-btn-enter:after{animation:shineSweep 1.1s var(--ease-premium) both;animation-delay:inherit}@keyframes shineSweep{0%,35%{left:-75%}to{left:130%}}.choice-btn-failed{background:#374151!important;color:#9ca3af!important;border-bottom:.5cqw solid rgba(0,0,0,.2)!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.6;pointer-events:none}.choice-btn-failed:hover{transform:none!important;filter:none!important}.choice-btn-failed:after{display:none}@media (hover: hover){.choice-btn:hover{transform:translateY(-.5cqw);filter:brightness(1.1);box-shadow:0 2cqw 5cqw rgba(var(--theme-primary-rgb, 208, 90, 123),.35)}}.choice-btn:active{transform:scale(.98);border-bottom-width:.5cqw;margin-top:.5cqw}.choice-btn-enter{animation:slideUpChoice .6s cubic-bezier(.175,.885,.32,1.2) both}@keyframes slideUpChoice{0%{opacity:0;transform:translateY(4cqw)}to{opacity:1;transform:translateY(0)}}.choice-btn-selected{animation:pulseSelect .6s ease-out forwards;pointer-events:none}@keyframes pulseSelect{0%{transform:scale(1);filter:brightness(1)}20%{transform:scale(.95);filter:brightness(1.5)}60%{transform:scale(1.05);filter:brightness(2);opacity:1}to{transform:scale(1.1);filter:brightness(2);opacity:0}}.click-particle{position:absolute;width:1.5cqw;height:1.5cqw;background:#fff;border-radius:50%;pointer-events:none;animation:particleBurst .6s ease-out forwards;z-index:1000;box-shadow:0 0 2cqw #fffc}@keyframes particleBurst{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(0);opacity:0}}#start-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center}#start-overlay h1{margin-bottom:30px;font-size:2.5rem;text-align:center;display:none}#start-btn{background:#fca311;color:#000;border:none;padding:15px 40px;font-size:1.5rem;font-weight:700;border-radius:8px;cursor:pointer;transition:all .2s;display:none}@media (hover: hover){#start-btn:hover{transform:scale(1.05)}}#start-btn:active{transform:scale(.96)}.loading-spinner{width:12cqw;height:12cqw;border:1.2cqw solid rgba(216,17,89,.15);border-radius:50%;border-top-color:#d81159;animation:spin .8s linear infinite;margin-top:5cqw;box-shadow:0 0 3cqw #d8115933}@keyframes spin{to{transform:rotate(360deg)}}.sleek-loading-title{font-family:Plus Jakarta Sans,Inter,sans-serif!important;font-size:6cqw!important;font-weight:500!important;letter-spacing:.2cqw!important;text-transform:uppercase!important;color:#fffffff2!important;margin-bottom:3cqw!important;text-shadow:0 .5cqw 1.5cqw rgba(0,0,0,.5)!important}.loading-status-text{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:3.6cqw;font-weight:400;color:#ffffffa6;text-align:center;margin-top:5cqw;letter-spacing:.05cqw;text-shadow:0 .3cqw 1cqw rgba(0,0,0,.4);transition:opacity .25s ease}#overtext-layer{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:50;pointer-events:none}#overtext-content{font-family:Montserrat,sans-serif;font-size:8cqw;font-weight:900;text-align:center;color:#fff;text-shadow:.6cqw .6cqw 0px #000000;letter-spacing:.8cqw;max-width:90%;animation:fadeinout 4s forwards;text-transform:uppercase}@keyframes fadeinout{0%{opacity:0;transform:scale(.9)}20%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}.anim-zoom-in{animation:slowzoom 10s ease-out forwards}@keyframes slowzoom{0%{transform:scale(1)}to{transform:scale(1.15)}}.anim-zoom-in-fast{animation:fastzoom .4s cubic-bezier(.25,1,.5,1) forwards}@keyframes fastzoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.anim-shake{animation:screenShake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes screenShake{0%,to{transform:scale(1) translateZ(0) rotate(0)}10%,90%{transform:scale(1.03) translate3d(-3px,2px,0) rotate(-.5deg)}20%,80%{transform:scale(1.03) translate3d(3px,-2px,0) rotate(1deg)}30%,50%,70%{transform:scale(1.03) translate3d(-4px,3px,0) rotate(-1deg)}40%,60%{transform:scale(1.03) translate3d(4px,-3px,0) rotate(1deg)}}.anim-pan-slow{animation:panslow 12s ease-in-out infinite alternate}@keyframes panslow{0%{transform:scale(1.05) translate(0)}50%{transform:scale(1.08) translate(-1%,.5%)}to{transform:scale(1.05) translate(1%,-.5%)}}.anim-zoom-slow{animation:zoomslow 15s ease-out forwards}@keyframes zoomslow{0%{transform:scale(1)}to{transform:scale(1.06)}}.character-image-container{transition:transform .5s ease,left .5s ease,opacity .5s ease}.character-image{transform-origin:bottom center}.char-idle-sway{animation:charSway 5s ease-in-out infinite alternate}@keyframes charSway{0%{transform:rotate(-1.5deg) translateY(0)}to{transform:rotate(1.5deg) translateY(-8px)}}.char-idle-bounce{animation:charBounce 2.5s ease-in-out infinite}@keyframes charBounce{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-20px) scaleY(1.03) scaleX(.98)}}.char-idle-droop{animation:charDroop 4s ease-in-out infinite alternate}@keyframes charDroop{0%{transform:translateY(0) rotate(-.5deg) scaleY(1)}to{transform:translateY(5px) rotate(1deg) scaleY(.97)}}.char-idle-shake{animation:charShake .45s ease-in-out infinite}@keyframes charShake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-3px) rotate(-.8deg)}40%{transform:translate(2px) rotate(.6deg)}60%{transform:translate(-2px) rotate(-.4deg)}80%{transform:translate(3px) rotate(.8deg)}}#fail-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/ui/redfail.webp) center/cover no-repeat;z-index:10000;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10cqw;animation:fadeInFail .5s ease-out forwards}@keyframes fadeInFail{0%{opacity:0}to{opacity:1}}.frozen #background-layer,.frozen #character-layer,.frozen #bg-effects-layer,.frozen #effects-layer,.frozen .character-image,.frozen .static-bg-layer{animation-play-state:paused!important}.fail-card{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%;width:100%;max-width:95%;animation:popFailCard .6s cubic-bezier(.175,.885,.32,1.25) forwards}@keyframes popFailCard{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.fail-title-container{display:flex;justify-content:center;align-items:center;width:100%;margin-top:18cqw;margin-bottom:auto}.fail-stamp-img{max-width:60%;height:auto;opacity:0;transform-origin:center center;animation:failStampSlam .8s cubic-bezier(.175,.885,.32,1.2) forwards}@keyframes failStampSlam{0%{transform:scale(3.5) rotate(-35deg);opacity:0;filter:blur(8px)}65%{transform:scale(.95) rotate(-8deg);opacity:.9;filter:blur(0)}80%{transform:scale(1.05) rotate(-12deg);opacity:1}to{transform:scale(1) rotate(-10deg);opacity:1;filter:drop-shadow(0 .5cqw 1cqw rgba(0,0,0,.6))}}.fail-title{font-family:Montserrat,sans-serif;font-weight:900;text-transform:uppercase;margin:0;display:flex;flex-direction:column;line-height:.92;letter-spacing:.15cqw;width:95%;animation:failPulse 2s infinite alternate ease-in-out}.fail-title span{background:linear-gradient(65deg,#4a0308,#c61a24,#ff3e42);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(-.15cqw -.15cqw 0 #3A0007) drop-shadow(.15cqw -.15cqw 0 #3A0007) drop-shadow(-.15cqw .15cqw 0 #3A0007) drop-shadow(.15cqw .15cqw 0 #3A0007) drop-shadow(0 .3cqw .5cqw rgba(0,0,0,.5))}.title-line-1{font-size:8.5cqw;align-self:flex-start;margin-left:6cqw}.title-line-2{font-size:8.5cqw;align-self:flex-end;margin-right:6cqw}@keyframes failPulse{0%{transform:scale(1)}to{transform:scale(1.03)}}.fail-reason{font-family:Outfit,sans-serif;font-size:4.2cqw;line-height:1.5;color:#fff;font-weight:700;background:#0f0508b3;border:.3cqw solid rgba(255,215,0,.65);padding:4.5cqw 5cqw;max-width:95%;width:95%;box-sizing:border-box;position:relative;text-transform:none;margin-top:auto;margin-bottom:4cqw;text-shadow:0 .2cqw .5cqw rgba(0,0,0,.8);letter-spacing:.12cqw;box-shadow:0 2cqw 6cqw #0009;border-radius:1.5cqw;animation:slideUpReason .8s cubic-bezier(.175,.885,.32,1.25) .3s both}@keyframes slideUpReason{0%{transform:translateY(5cqw);opacity:0}to{transform:translateY(0);opacity:1}}.fail-reason:before{content:"";position:absolute;inset:1cqw;border:.15cqw solid rgba(255,215,0,.45);pointer-events:none}.rewind-btn{background:linear-gradient(135deg,#ffc837,#ff8008);color:#000;border:none;outline:none;font-family:Outfit,sans-serif;font-size:5.5cqw;font-weight:900;text-transform:uppercase;letter-spacing:.3cqw;padding:3cqw 10cqw;border-radius:50px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:3cqw;box-shadow:0 2cqw 6cqw #ff800866,0 .5cqw 1.5cqw #00000080;border-bottom:1.2cqw solid rgba(139,64,0,.5);opacity:0;pointer-events:none;transform:translateY(15px);transition:opacity .5s ease,transform .5s cubic-bezier(.175,.885,.32,1.25),filter .2s,box-shadow .2s;width:80%;margin-top:0;margin-bottom:7cqw}.rewind-btn.show{opacity:1;pointer-events:auto;transform:translateY(0)}@media (hover: hover){.rewind-btn:hover{transform:translateY(-.8cqw) scale(1.05);filter:brightness(1.15);box-shadow:0 3cqw 8cqw #ff800899}}.rewind-btn:active{transform:translateY(.2cqw) scale(.98);border-bottom-width:.4cqw;padding-bottom:3.8cqw}.rewind-btn svg,.rewind-btn .rewind-icon{width:7cqw;height:7cqw;animation:spinRewind 4s linear infinite}@keyframes spinRewind{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.mini-style{--theme-primary: #D05A7B;--theme-primary-light: #E57C95;--theme-primary-dark: #C54E70;--theme-secondary: rgba(255, 245, 247, .85);--theme-dark: #5C1626;--theme-accent: #FFF0F5;--theme-primary-rgb: 208, 90, 123;--theme-dark-rgb: 92, 22, 38}.mini-style #speaker-name{background:var(--theme-primary);border-color:var(--theme-accent);box-shadow:0 1cqw 3cqw rgba(var(--theme-primary-rgb),.35)}.mini-style #dialogue-box{background:var(--theme-secondary);border-color:rgba(var(--theme-dark-rgb),.25);box-shadow:0 2cqw 8cqw rgba(var(--theme-dark-rgb),.18)}.mini-style #dialogue-text{color:var(--theme-dark)}.mini-style #next-indicator{border-top-color:var(--theme-primary)}.mini-style #next-btn{color:var(--theme-primary);border-color:rgba(var(--theme-primary-rgb),.35);background:var(--theme-secondary)}@media (hover: hover){.mini-style #next-btn:hover{background:var(--theme-accent)}}.mini-style #menu-btn{background:var(--theme-secondary);border-color:rgba(var(--theme-primary-rgb),.35);color:var(--theme-dark);box-shadow:0 1cqw 3cqw rgba(var(--theme-dark-rgb),.15)}@media (hover: hover){.mini-style #menu-btn:hover{background:var(--theme-accent)}}.mini-style .choice-btn{background:linear-gradient(to right,var(--theme-primary-light),var(--theme-primary-dark));border-bottom:1cqw solid rgba(var(--theme-dark-rgb),.4);box-shadow:0 1.5cqw 3.5cqw rgba(var(--theme-primary-rgb),.25)}@media (hover: hover){.mini-style .choice-btn:hover{box-shadow:0 2cqw 5cqw rgba(var(--theme-primary-rgb),.35)}}.mini-style #settings-modal{background:var(--theme-secondary);border-color:rgba(var(--theme-dark-rgb),.3)}.mini-style #settings-modal h2{color:var(--theme-primary)}.mini-style .setting-group label{color:var(--theme-dark)}.mini-style input[type=range]::-webkit-slider-runnable-track{background:rgba(var(--theme-dark-rgb),.15)}.mini-style input[type=range]::-webkit-slider-thumb{background-color:var(--theme-primary);box-shadow:inset 0 0 0 .4cqw var(--theme-dark)}#ui-layer.compact-layout #options-container{width:90%;gap:2.5cqw}#ui-layer.compact-layout .choice-btn{padding:3.2cqw 5.5cqw;font-size:4cqw;border-radius:3.5cqw;border-bottom-width:.8cqw;box-shadow:0 1cqw 2.5cqw #d8115933}#ui-layer.compact-layout .choice-btn:active{margin-top:.4cqw;border-bottom-width:.2cqw}.mini-style #ui-layer.compact-layout .choice-btn{box-shadow:0 1cqw 2.5cqw rgba(var(--theme-primary-rgb),.2)}#ending-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:10cqw;box-sizing:border-box;background:transparent;pointer-events:auto;animation:fadeInFail .5s ease-out forwards}.end-title-container{display:flex;justify-content:center;align-items:center;width:100%;margin-top:18cqw;margin-bottom:auto}.end-stamp-img{max-width:60%;height:auto;opacity:0;transform-origin:center center;animation:failStampSlam .8s cubic-bezier(.175,.885,.32,1.2) forwards}.end-title{font-family:Montserrat,sans-serif;font-weight:900;text-transform:uppercase;margin:0;display:flex;flex-direction:column;line-height:.92;letter-spacing:.15cqw;width:95%;animation:failPulse 2s infinite alternate ease-in-out;justify-content:center;align-items:center}.end-title span{background:linear-gradient(65deg,#ffc837,#ff8008);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(-.15cqw -.15cqw 0 #3A0007) drop-shadow(.15cqw -.15cqw 0 #3A0007) drop-shadow(-.15cqw .15cqw 0 #3A0007) drop-shadow(.15cqw .15cqw 0 #3A0007) drop-shadow(0 .3cqw .5cqw rgba(0,0,0,.5));font-size:8.5cqw}.progress-section{width:100%;display:flex;flex-direction:column;gap:2cqw}.progress-info{display:flex;justify-content:space-between;align-items:center;color:#4a0e17;font-size:3.8cqw;font-weight:700;text-transform:uppercase;letter-spacing:.1cqw}.progress-bar-container{width:100%;height:3cqw;background:#4a0e171a;border-radius:1.5cqw;overflow:hidden;border:.2cqw solid rgba(74,14,23,.05)}.progress-bar-fill{height:100%;width:0%;background:linear-gradient(to right,#ff4d6d,#d81159);border-radius:1.5cqw;transition:width 1.2s cubic-bezier(.4,0,.2,1);box-shadow:0 0 1.5cqw #d8115966}.mini-progress{width:100%;margin-top:2cqw}.mini-progress .progress-info{color:#ffc4d6;font-size:3.5cqw}.mini-progress .progress-bar-container{background:#0006;border-color:#f363}.mini-progress .progress-bar-fill{background:linear-gradient(to right,#ffc837,#ff8008);box-shadow:0 0 1.5cqw #ff800866}.secondary-btn{background:linear-gradient(to right,#4b5563,#374151);border-bottom-color:#11182766;box-shadow:0 1.5cqw 3.5cqw #37415140}@media (hover: hover){.secondary-btn:hover{box-shadow:0 2cqw 5cqw #37415159}}.hub-btn{background:linear-gradient(135deg,#ffc837,#ff8008);color:#000;border:none;outline:none;font-family:Outfit,sans-serif;font-size:5.5cqw;font-weight:900;text-transform:uppercase;letter-spacing:.3cqw;padding:3cqw 6cqw;white-space:nowrap;border-radius:50px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:3cqw;box-shadow:0 2cqw 6cqw #ff800866,0 .5cqw 1.5cqw #00000080;border-bottom:1.2cqw solid rgba(139,64,0,.5);opacity:0;pointer-events:none;transform:translateY(15px);transition:opacity .5s ease,transform .5s cubic-bezier(.175,.885,.32,1.25),filter .2s,box-shadow .2s;width:80%;margin-bottom:7cqw;box-sizing:border-box}.hub-btn.show{opacity:1;pointer-events:auto;transform:translateY(0)}@media (hover: hover){.hub-btn:hover{transform:translateY(-.8cqw) scale(1.05);filter:brightness(1.15);box-shadow:0 3cqw 8cqw #ff800899}}.hub-btn:active{transform:translateY(.2cqw) scale(.98);border-bottom-width:.4cqw;padding-bottom:3.8cqw}.hub-btn svg{width:5.5cqw;height:5.5cqw;stroke:#000}.mini-style .ending-title{color:var(--theme-primary)}.mini-style .progress-bar-fill{background:linear-gradient(to right,var(--theme-primary-light),var(--theme-primary));box-shadow:0 0 1.5cqw rgba(var(--theme-primary-rgb),.4)}.mini-style .complete-stamp{color:var(--theme-primary);border-color:var(--theme-primary);box-shadow:0 .5cqw 1.5cqw rgba(var(--theme-primary-rgb),.1);background:var(--theme-secondary)}.signin-prompt{background:#ffffff73;border:.3cqw solid rgba(216,17,89,.2);border-radius:4cqw;padding:4cqw;margin-top:2cqw;display:flex;flex-direction:column;gap:3cqw;align-items:center;text-align:center;box-shadow:inset 0 .5cqw 1cqw #d811590d}.signin-prompt p{color:#4a0e17;font-size:3.6cqw;font-weight:700;line-height:1.4}.signin-prompt-buttons{width:100%;display:flex;gap:2cqw}.signin-prompt .prompt-btn{padding:2.5cqw 4cqw;font-size:3.5cqw;border-radius:3cqw;border-bottom-width:.6cqw;box-shadow:0 1cqw 2cqw #d8115926}.signin-prompt .prompt-btn:active{margin-top:.4cqw;border-bottom-width:.2cqw}.mini-style .signin-prompt{border-color:rgba(var(--theme-primary-rgb),.2)}.mini-style .signin-prompt .prompt-btn:not(.secondary-btn){background:linear-gradient(to right,var(--theme-primary-light),var(--theme-primary));box-shadow:0 1cqw 2cqw rgba(var(--theme-primary-rgb),.15)}.win-voting-card{background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;width:100%;margin:3cqw auto 5cqw;text-align:center;z-index:5}.voting-options{display:flex;gap:5cqw;justify-content:center;align-items:center}.voting-img-btn{background:none;border:none;padding:0;cursor:pointer;width:30cqw;max-width:135px;transition:transform .15s ease,opacity .2s ease;opacity:0;transform:translateY(35px) scale(.85)}.voting-img-btn img{width:100%;height:auto;display:block}.voting-img-btn:active{transform:scale(.93)!important}@media (hover: hover){.voting-img-btn:hover{transform:scale(1.04)}}.win-voting-card.active #vote-love-btn{animation:voteBtnSlideUpLove 1s cubic-bezier(.34,1.4,.64,1) forwards}.win-voting-card.active #vote-meh-btn{animation:voteBtnSlideUpMeh 1s cubic-bezier(.34,1.4,.64,1) .18s forwards}@keyframes voteBtnSlideUpLove{0%{opacity:0;transform:translateY(60px) scale(.6) rotate(-12deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes voteBtnSlideUpMeh{0%{opacity:0;transform:translateY(60px) scale(.6) rotate(12deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.win-voting-card.active #vote-love-btn.clicked-dissolve,.win-voting-card.active #vote-meh-btn.clicked-dissolve{transition:none!important;animation:clickedDissolveAnim .75s cubic-bezier(.25,1,.5,1) forwards!important;pointer-events:none}.win-voting-card.active #vote-love-btn.non-clicked-dissolve,.win-voting-card.active #vote-meh-btn.non-clicked-dissolve{transition:none!important;animation:nonClickedDissolveAnim .65s cubic-bezier(.25,1,.5,1) forwards!important;pointer-events:none}@keyframes clickedDissolveAnim{0%{transform:scale(1) rotate(0);opacity:1;filter:blur(0px) brightness(1)}22%{transform:scale(.82) rotate(-3deg);opacity:1;filter:blur(0px) brightness(1)}to{transform:scale(1.45) rotate(10deg);opacity:0;filter:blur(8px) brightness(1.6)}}@keyframes nonClickedDissolveAnim{0%{transform:translateY(0) scale(1) rotate(0);opacity:1}to{transform:translateY(45px) scale(.7) rotate(-8deg);opacity:0}}.dissolve-particle{position:fixed;pointer-events:none;border-radius:50%;z-index:10005;box-shadow:0 0 4px #ffffff4d}.switch{position:relative;display:inline-block;width:58px;height:30px;margin:0}.switch input{opacity:0;width:0;height:0}.slider-toggle{position:absolute;cursor:pointer;inset:0;background-color:#ffffff29;transition:.25s cubic-bezier(.4,0,.2,1);border-radius:30px}.slider-toggle:before{position:absolute;content:"";height:22px;width:22px;left:4px;bottom:4px;background-color:var(--cream, #F5E9DC);transition:.25s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 4px #0000004d}.switch input:checked+.slider-toggle{background-color:var(--theme-primary, #FF4F8B)}.switch input:checked+.slider-toggle:before{transform:translate(28px)}
