/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.inline{display:inline}.table{display:table}}:root{--ink:#4b1248;--cream:#fff8e8}*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow:hidden}button,video{font:inherit}button{-webkit-tap-highlight-color:transparent}body{color:var(--ink);font-family:var(--font-geist), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:#240b2d}.viewport{background:radial-gradient(circle at 20% 10%,#ff5dc380,#0000 30%),radial-gradient(circle at 80% 90%,#834bff59,#0000 32%),#240b2d;place-items:center;width:100vw;height:100dvh;display:grid;overflow:hidden}.app-shell{isolation:isolate;background:linear-gradient(#ffffff26 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ffffff1a 1px,#0000 1px) 0 0/34px 34px,linear-gradient(160deg,#ffb8db 0%,#ff76bd 44%,#d970e6 100%) 0 0/100% 100%;width:min(100vw,56.25dvh);height:min(100dvh,177.78vw);position:relative;overflow:hidden;box-shadow:0 0 80px #ff68cb80}.app-shell:before{content:"";z-index:-1;opacity:.55;background:radial-gradient(circle at 13% 35%,#ffffffb3 0 2px,#0000 3px),radial-gradient(circle at 86% 27%,#ffffff8c 0 3px,#0000 4px),radial-gradient(circle at 64% 76%,#fff5b3b3 0 2px,#0000 3px);position:absolute;inset:0}.aurora{filter:blur(8px);pointer-events:none;background:radial-gradient(#ffffff80,#0000 65%);width:120%;height:40%;animation:3.8s ease-in-out infinite breathe;position:absolute;top:22%;left:-10%}.sparkle-field{pointer-events:none;z-index:1;position:absolute;inset:0}.sparkle-field span{color:#ffffffe6;text-shadow:0 0 8px #fff;font-size:clamp(10px,2.8dvh,20px);animation:linear infinite sparkle-fall;position:absolute;top:-8%}.topbar{z-index:4;grid-template-columns:1fr auto auto 1fr;align-items:center;height:8.8%;padding:1.8dvh 4.4% 0;display:grid;position:relative}.profile-button,.sound-button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#5d165f2e;border:1px solid #ffffffb3;box-shadow:inset 0 1px #ffffff59,0 4px 12px #5e115026}.profile-button{text-align:left;cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:7px;padding:4px 10px 4px 4px;display:flex}.profile-button .avatar{background:#fff2a9;border-radius:50%;place-items:center;width:3.4dvh;min-width:26px;height:3.4dvh;min-height:26px;font-size:1.7dvh;display:grid}.profile-button b,.profile-button small{line-height:1;display:block}.profile-button b{letter-spacing:.08em;font-size:clamp(8px,1.25dvh,11px)}.profile-button small{opacity:.75;margin-top:3px;font-size:clamp(6px,.92dvh,8px)}.logo{color:#ffb7e5;text-align:center;filter:drop-shadow(0 3px #b72a93);font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;line-height:.85;transform:rotate(-3deg)}.logo span,.logo strong{letter-spacing:-.06em;font-weight:800;display:block}.logo span{font-size:clamp(12px,2dvh,18px)}.logo strong{color:#ffb8e6;white-space:nowrap;-webkit-text-stroke:1px #8b216d;text-shadow:0 2px #fff0fa,0 4px #b72a93;font-size:clamp(13px,2.15dvh,19px)}.sound-button{cursor:pointer;border-radius:50%;justify-self:end;place-items:center;width:4.2dvh;min-width:32px;height:4.2dvh;min-height:32px;font-weight:900;display:grid}.sound-button.is-on{animation:1.2s ease-in-out infinite music-pulse}.sound-controls{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#5d165f38;border:1px solid #ffffff9e;border-radius:999px;justify-self:end;align-items:center;gap:.35dvh;padding:.25dvh;display:flex;box-shadow:inset 0 1px #ffffff4d,0 4px 12px #5e115026}.sound-controls button{color:#ffffffd1;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:2.8dvh;min-width:23px;height:2.8dvh;min-height:23px;padding:0;font-size:1.35dvh;font-weight:950;display:grid}.sound-controls button.active{color:#701258;background:#fff276;box-shadow:inset 0 1px #fff,0 2px #76145f}.sound-controls button:active{transform:translateY(1px)}.settings-button{color:#74145f;cursor:pointer;background:linear-gradient(#fff4a1,#ffb6da);border:1px solid #ffffffb3;border-radius:50%;justify-self:end;width:4.2dvh;min-width:32px;height:4.2dvh;min-height:32px;margin-right:.7dvh;font-size:1.8dvh;box-shadow:inset 0 2px #fff,0 3px #5c0e4c7a}.settings-button:active{transform:translateY(2px)}.headline{z-index:3;text-align:center;height:14%;padding-top:1.8dvh;position:relative}.eyebrow{color:#791761;letter-spacing:.22em;justify-content:center;align-items:center;gap:8px;font-size:clamp(7px,1.05dvh,10px);font-weight:900;display:flex}.eyebrow i{opacity:.4;background:currentColor;width:22px;height:1px}.headline h1{color:#fff;letter-spacing:-.055em;text-shadow:0 3px #871c6d80;margin:.65dvh 0 0;font-size:clamp(20px,3.55dvh,32px);font-weight:950;line-height:.98}.headline em{color:#fff783;font-style:normal}.case-stage{z-index:3;perspective:900px;place-items:center;height:43%;animation:.5s cubic-bezier(.2,.9,.2,1) stage-in;display:grid;position:relative}.case-glow{aspect-ratio:1;filter:blur(34px);opacity:.52;border-radius:50%;width:63%;animation:2.3s ease-in-out infinite breathe;position:absolute}.case-card{--case-color:#ff68bd;--case-accent:#ffe45e;aspect-ratio:.86;width:52%;transform-style:preserve-3d;filter:drop-shadow(0 2.2dvh 1.4dvh #5b104b4d);animation:2.8s ease-in-out infinite case-float;position:relative}.case-lid{z-index:3;background:linear-gradient(145deg, #fff 0 10%, var(--case-color) 12% 57%, #bd348c 60% 100%);border:clamp(2px,.5dvh,5px) solid #771f67;border-radius:2.6dvh 2.6dvh 1.2dvh 1.2dvh;height:25%;position:absolute;top:8%;left:8%;right:8%;box-shadow:inset 0 .8dvh #fff6,0 .6dvh #71145f,0 .9dvh 1.2dvh #4807414d}.lid-stud{background:var(--case-accent);border:2px solid #74205e;border-radius:50%;width:1.35dvh;height:1.35dvh;position:absolute;top:32%;box-shadow:inset 0 2px #fff}.lid-stud.one{left:15%}.lid-stud.two{left:calc(50% - .65dvh)}.lid-stud.three{right:15%}.case-body{background:linear-gradient(135deg, #ffffffbf, transparent 15% 65%, #79186140), repeating-linear-gradient(45deg, var(--case-color) 0 16px, var(--case-color) 16px 32px);border:clamp(3px,.65dvh,6px) solid #791861;border-radius:2.2dvh 2.2dvh 4dvh 4dvh;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:24% 3% 3%}@supports (color:color-mix(in lab, red, red)){.case-body{background:linear-gradient(135deg, #ffffffbf, transparent 15% 65%, #79186140), repeating-linear-gradient(45deg, var(--case-color) 0 16px, color-mix(in srgb, var(--case-color), white 18%) 16px 32px)}}.case-body{box-shadow:inset 0 0 0 .8dvh #ffffff2e,inset 0 -1.4dvh #5b0d4f3d}.case-body:before{content:"";border:2px dashed #ffffff8c;border-radius:1.7dvh 1.7dvh 3dvh 3dvh;position:absolute;inset:10%}.charm{z-index:2;filter:drop-shadow(0 5px #71185b4d);font-size:clamp(46px,9.2dvh,78px);line-height:1;animation:2s ease-in-out infinite charm-wiggle;position:relative}.case-body b{z-index:2;color:#fff;letter-spacing:-.08em;white-space:nowrap;-webkit-text-stroke:1px #681456;text-shadow:0 4px #8c1b72;margin-top:.6dvh;font-size:clamp(12px,2.35dvh,24px);position:relative}.case-body small{z-index:2;color:var(--case-accent);letter-spacing:.2em;text-shadow:0 1px #7b175e;font-size:clamp(6px,1dvh,9px);font-weight:900;position:relative}.wing{color:#fff8b5;text-shadow:0 0 10px #fff;font-size:2.3dvh;position:absolute;top:34%}.wing-left{left:12%;transform:rotate(-25deg)}.wing-right{right:12%;transform:rotate(25deg)}.case-lock{z-index:5;color:#8c215f;background:linear-gradient(#fff9ad,#ffbe36);border:3px solid #76175f;border-radius:1.1dvh;place-items:center;width:4.4dvh;height:4.4dvh;font-size:1.7dvh;display:grid;position:absolute;top:25%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 3px #fff,0 4px #721859}.case-shine{z-index:6;pointer-events:none;border-radius:3dvh;position:absolute;inset:4% 8%;overflow:hidden}.case-shine:after{content:"";filter:blur(4px);background:#ffffffb3;width:18%;height:130%;animation:2.8s ease-in-out infinite shine;position:absolute;top:-15%;left:-45%;transform:rotate(18deg)}.rarity-ribbon{z-index:7;white-space:nowrap;color:#79145f;background:var(--case-accent);letter-spacing:.15em;border:2px solid #7c1c67;border-radius:999px;padding:.45dvh 1.8dvh;font-size:clamp(7px,1.05dvh,10px);font-weight:950;position:absolute;top:0;left:50%;transform:translate(-50%,-30%);box-shadow:inset 0 2px #fff,0 4px #771c64}.nav-arrow{z-index:9;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#74156342;border:1px solid #ffffffb3;border-radius:50%;width:4.5dvh;min-width:34px;height:4.5dvh;min-height:34px;font-size:3.5dvh;line-height:.8;transition:transform .15s,background .15s;position:absolute;top:46%;box-shadow:inset 0 1px #fff,0 5px 12px #5b0b4c2e}.nav-arrow:active{background:#74156380;transform:scale(.88)}.nav-arrow.left{left:8%}.nav-arrow.right{right:8%}.case-info{z-index:4;text-align:center;height:11%;margin-top:-1.7dvh;position:relative}.case-info h2{color:#fff;letter-spacing:-.04em;text-shadow:0 3px #9f267e;margin:0;font-size:clamp(18px,2.8dvh,25px);font-weight:950}.case-info p{color:#73165d;letter-spacing:.08em;margin:.15dvh 0 .8dvh;font-size:clamp(8px,1.2dvh,11px);font-weight:800}.case-drop-preview{color:#6c1456;text-align:left;background:#fff5fa8a;border:1px solid #fff9;border-radius:999px;grid-template-columns:auto auto 1fr;align-items:center;gap:.5dvh;width:min(82%,34dvh);min-height:2.9dvh;margin:.25dvh auto .65dvh;padding:.35dvh .7dvh;display:grid;box-shadow:inset 0 1px #fff}.case-drop-preview span{font-size:1.5dvh}.case-drop-preview b{color:#b2267f;letter-spacing:.08em;white-space:nowrap;font-size:.62dvh;font-weight:950}.case-drop-preview small{text-overflow:ellipsis;white-space:nowrap;font-size:.62dvh;font-weight:750;overflow:hidden}.pager{justify-content:center;gap:5px;display:flex}.pager button{cursor:pointer;background:#6a145940;border:0;border-radius:50%;width:5px;height:5px;padding:0;transition:width .2s,background .2s}.pager button.active{background:#fff56b;border-radius:5px;width:18px;box-shadow:0 0 8px #fff}.open-button{z-index:5;color:#68104f;cursor:pointer;background:linear-gradient(#fff979 0%,#ffc83f 80%);border:clamp(2px,.4dvh,4px) solid #76165f;border-radius:999px;justify-content:center;align-items:center;gap:1.8dvh;width:76%;height:7.2%;margin:0 12%;animation:2s ease-in-out infinite button-bob;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 .6dvh #ffffff8c,0 .7dvh #8b1a70,0 1.3dvh 2dvh #660d5347}.open-button:active{transform:translateY(.55dvh);box-shadow:inset 0 .3dvh #ffffff8c,0 .2dvh #8b1a70}.open-button b,.open-button small{line-height:1;display:block}.open-button b{letter-spacing:.04em;font-size:clamp(14px,2.1dvh,19px);font-weight:950}.open-button small{opacity:.67;margin-top:.45dvh;font-size:clamp(7px,.9dvh,9px);font-weight:700}.open-icon{color:#e8449c;font-size:2.2dvh}.button-glint{filter:blur(4px);background:#ffffffbf;width:12%;height:180%;animation:2.5s infinite button-shine;position:absolute;left:-30%;transform:rotate(20deg)}.helper{z-index:3;text-align:center;color:#621350b3;height:5%;margin:1.1dvh 0 0;font-size:clamp(7px,1dvh,9px);font-weight:750;position:relative}.helper span{animation:1.8s ease-in-out infinite swipe;display:inline-block}.floating-treasure{z-index:8;color:#7b220f;cursor:pointer;background:linear-gradient(145deg,#fff5a0 0 12%,#ffb02e 38%,#f36a17 100%);border:2px solid #8f3211;border-radius:2.2dvh;justify-content:center;align-items:center;gap:.45dvh;width:29%;min-height:7.8%;padding:.7dvh .65dvh;animation:1.65s ease-in-out infinite treasure-float,1.05s ease-in-out infinite treasure-glow;display:flex;position:absolute;top:42%;right:3.5%;overflow:visible;box-shadow:inset 0 .45dvh #ffffffb3,0 .55dvh #9b2b12,0 0 2.7dvh #ff9525f2}.floating-treasure:before{content:"";z-index:-1;pointer-events:none;border:1px solid #fff782cc;border-radius:2.6dvh;animation:1.45s ease-in-out infinite treasure-pulse;position:absolute;inset:-.55dvh;box-shadow:0 0 1.7dvh #ffeb77f2}.floating-treasure:active{transform:translateY(.45dvh)scale(.97);box-shadow:inset 0 .25dvh #ffffffa6,0 .16dvh #9b2b12,0 0 2dvh #ff9525d9}.treasure-chest{z-index:2;background:linear-gradient(145deg,#fffbd0,#ffca46 55%,#e95115);border:2px solid #8f3211;border-radius:1.3dvh;flex:0 0 3.9dvh;place-items:center;width:3.9dvh;height:3.9dvh;font-size:2.1dvh;animation:.72s ease-in-out infinite treasure-bounce;display:grid;position:relative;box-shadow:inset 0 .3dvh #fff,0 .25dvh #9b2b12}.treasure-copy{text-align:left;min-width:0}.treasure-copy b,.treasure-copy small{line-height:1;display:block}.treasure-copy b{color:#7a230f;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(6px,.74dvh,9px);font-weight:950;overflow:hidden}.treasure-copy small{color:#fff9b1;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px #9b2b12;margin-top:.45dvh;font-size:clamp(6px,.7dvh,8px);font-weight:950;overflow:hidden}.treasure-spark{z-index:3;color:#fffbd0;text-shadow:0 0 8px #fff;pointer-events:none;position:absolute}.treasure-spark-one{font-size:1.8dvh;animation:1.3s ease-in-out infinite treasure-twinkle;top:-1.4dvh;left:18%}.treasure-spark-two{font-size:2dvh;animation:1.7s ease-in-out .2s infinite treasure-twinkle;bottom:-.9dvh;right:8%}.app-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#5c13524d;border:1px solid #ffffffb3;border-radius:999px;grid-template-columns:repeat(5,1fr);width:92%;height:6dvh;padding:.45dvh;display:grid;position:absolute;bottom:.8dvh;left:50%;transform:translate(-50%);box-shadow:0 .7dvh 2dvh #5c0e4f38,inset 0 1px #ffffff4d}.app-nav button{color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.12dvh;min-width:0;display:flex;position:relative}.app-nav button.active{color:#71115c;background:linear-gradient(#fff885,#ffc846);box-shadow:inset 0 2px #fff,0 3px 8px #530c4638}.app-nav button span{font-size:1.45dvh;line-height:1}.app-nav button b{letter-spacing:.04em;white-space:nowrap;max-width:100%;font-size:.7dvh;font-weight:950;overflow:hidden}.app-nav button i{background:#fff767;border-radius:50%;width:.65dvh;height:.65dvh;position:absolute;top:.5dvh;right:1.4dvh;box-shadow:0 0 7px #fff}.app-nav button.active i{box-shadow:none;background:#fb4b9e}.app-nav .menu-trigger{color:#fff9b0;background:#ffa62433}.app-nav .menu-trigger.active{color:#71115c;background:linear-gradient(#fff885,#ffc846)}.app-nav .menu-trigger span{font-size:1.65dvh}.menu-popover{z-index:24;color:#681150;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(155deg,#fffbfffa,#ffd5ebfa 68%,#ffaed5fa);border:2px solid #ffffffc2;border-radius:2.3dvh;padding:1.35dvh 1.2dvh 1.2dvh;animation:.2s cubic-bezier(.2,.9,.25,1) both menu-pop-in;position:absolute;bottom:7.6dvh;left:4%;right:4%;box-shadow:inset 0 2px #fff,0 1.2dvh 3dvh #41063961,0 .55dvh #821869}.menu-popover-heading{justify-content:space-between;align-items:center;margin:0 .25dvh 1dvh;display:flex}.menu-popover-heading>span{color:#b2257e;letter-spacing:.14em;font-size:.74dvh;font-weight:950}.menu-popover-heading button{color:#fff;cursor:pointer;background:#e647a1;border:1px solid #8b1a70;border-radius:50%;width:3.1dvh;height:3.1dvh;padding:0;font-size:2.1dvh;line-height:1;box-shadow:inset 0 1px #fff,0 2px #8b1a70}.menu-grid{grid-template-columns:repeat(3,1fr);gap:.75dvh;display:grid}.menu-grid button{color:#74145f;cursor:pointer;background:#ffffff91;border:1px solid #7e196747;border-radius:1.5dvh;flex-direction:column;justify-content:center;align-items:center;gap:.28dvh;min-width:0;min-height:7.3dvh;padding:.8dvh .4dvh .65dvh;display:flex;box-shadow:inset 0 1px #fff,0 3px #7e196733}.menu-grid button:active{transform:translateY(2px)}.menu-grid button.active{color:#6e1355;background:linear-gradient(#fff98a,#ffc943);border-color:#8b1a70;box-shadow:inset 0 2px #fff,0 3px #8b1a70}.menu-grid button span{font-size:2.15dvh;line-height:1}.menu-grid button b{letter-spacing:.04em;margin-top:.15dvh;font-size:.72dvh;font-weight:950}.menu-grid button small{color:#a13a7a;white-space:nowrap;font-size:.6dvh;font-weight:750}.sports-screen{z-index:4;color:#66104f;flex-direction:column;height:84.5%;min-height:0;padding:0 3.5% 7.3dvh;display:flex;position:relative}.sports-header{color:#fff;text-align:center;flex-direction:column;flex:0 0 9dvh;justify-content:center;align-items:center;display:flex}.sports-header>span{color:#fff675;letter-spacing:.18em;font-size:.7dvh;font-weight:950}.sports-header h2{letter-spacing:-.05em;text-shadow:0 4px #74136173;margin:.35dvh 0 .3dvh;font-size:2.65dvh;font-weight:950;line-height:1}.sports-header p{color:#fffc;margin:0;font-size:.78dvh;font-weight:700}.sports-tip{color:#74145d;background:#fff8fde6;border:1px solid #ffffffad;border-radius:1.4dvh;flex:0 0 5.6dvh;grid-template-columns:3.3dvh 1fr auto;align-items:center;gap:.7dvh;padding:.55dvh .7dvh;display:grid;box-shadow:inset 0 1px #fff,0 .35dvh #7d185e}.sports-tip>span{background:#fff179;border-radius:1dvh;place-items:center;width:3dvh;height:3dvh;font-size:1.8dvh;display:grid}.sports-tip p{min-width:0;margin:0;font-size:.7dvh;font-weight:650;line-height:1.25}.sports-tip p b{letter-spacing:.05em;margin-bottom:.2dvh;font-size:.66dvh;font-weight:950;display:block}.sports-tip button{color:#701258;cursor:pointer;background:#fff274;border:1px solid #861a6d;border-radius:999px;height:3.1dvh;padding:0 .75dvh;font-size:.6dvh;font-weight:950;box-shadow:inset 0 1px #fff,0 2px #861a6d}.sports-categories{scrollbar-width:none;flex:0 0 4.4dvh;align-items:center;gap:.5dvh;display:flex;overflow-x:auto}.sports-categories::-webkit-scrollbar{display:none}.sports-categories button{color:#fff;cursor:pointer;background:#62125847;border:1px solid #ffffffad;border-radius:999px;flex:none;padding:.55dvh .85dvh;font-size:.65dvh;font-weight:900}.sports-categories button.active{color:#74145d;background:linear-gradient(#fff886,#ffc942);box-shadow:inset 0 1px #fff,0 2px #861a6d}.sports-layout{flex:1;grid-template-columns:9.2dvh 1fr;gap:.8dvh;min-height:0;display:grid}.sports-rail{scrollbar-width:none;flex-direction:column;gap:.65dvh;min-height:0;padding:.2dvh .2dvh 1dvh 0;display:flex;overflow-y:auto}.sports-rail::-webkit-scrollbar{display:none}.sports-rail button{color:#fff;cursor:pointer;background:#6212584d;border:1px solid #ffffff94;border-radius:1.3dvh;flex-direction:column;flex:0 0 8.7dvh;justify-content:center;align-items:center;gap:.2dvh;min-width:0;padding:.35dvh;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff40}.sports-rail button.active{color:#701258;background:linear-gradient(#fff78b,#ffc6e3);border-color:#861a6d;box-shadow:inset 0 1px #fff,0 3px #861a6d}.sports-rail button img{object-fit:cover;background:#f3a5cf;border-radius:.8dvh;width:4.5dvh;height:4.5dvh}.sports-rail button b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62dvh;font-weight:900;overflow:hidden}.sports-rail button small{opacity:.78;font-size:.54dvh;font-weight:700}.sports-detail{background:#fff8fdeb;border:2px solid #ffffffb8;border-radius:2dvh;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:inset 0 2px #fff,0 .6dvh #7e185f}.sports-detail-media{background:linear-gradient(145deg,#ff94c9,#9b68df);flex:0 0 25dvh;min-height:0;position:relative;overflow:hidden}.sports-detail-media img{object-fit:cover;width:100%;height:100%;display:block}.sports-detail-media>span{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#410a3d6b;border:1px solid #ffffffa6;border-radius:999px;padding:.4dvh .7dvh;font-size:.58dvh;font-weight:900;position:absolute;top:.8dvh;left:.8dvh}.sports-detail-media>button{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;background:#410a3d6b;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:3.3dvh;height:3.3dvh;font-size:1.8dvh;display:grid;position:absolute;top:.8dvh;right:.8dvh}.sports-detail-media>button.saved{color:#fff36b;background:#cd1d7fc7}.sports-detail-copy{flex-direction:column;flex:1;min-height:0;padding:1dvh 1.1dvh;display:flex}.sports-detail-copy>div:first-child>span{color:#b1297e;letter-spacing:.1em;font-size:.62dvh;font-weight:950}.sports-detail-copy h3{color:#6d1355;margin:.35dvh 0 0;font-size:2.2dvh;font-weight:950;line-height:1}.sports-reps{color:#6d1355;background:#fff179;border-radius:999px;align-self:flex-start;margin-top:.8dvh;padding:.45dvh .7dvh;font-size:.68dvh;font-weight:950}.sports-detail-copy p{color:#8a3971;margin:.9dvh 0 0;font-size:.78dvh;font-weight:650;line-height:1.45}.sports-routine{color:#a33e7c;border-top:1px solid #8b22742e;justify-content:space-between;align-items:center;gap:.5dvh;margin-top:auto;padding-top:.8dvh;font-size:.65dvh;font-weight:900;display:flex}.sports-routine b{color:#e32f97;font-variant-numeric:tabular-nums;font-size:1.35dvh}.sports-routine button{color:#fff;cursor:pointer;background:linear-gradient(#f45db4,#c72b8d);border:1px solid #861a6d;border-radius:999px;height:3.1dvh;padding:0 .8dvh;font-size:.6dvh;font-weight:950;box-shadow:inset 0 1px #fff,0 2px #861a6d}.sports-source{color:#ffffffbf;text-align:center;flex:none;margin:.6dvh .2dvh 0;font-size:.58dvh;font-weight:650;line-height:1.3}.sports-source a{color:#fff477;font-weight:900}.todo-screen{z-index:4;color:#64104f;flex-direction:column;height:84.5%;min-height:0;padding:0 3.5% 7.3dvh;display:flex;position:relative}.todo-header{color:#fff;text-align:center;flex-direction:column;flex:0 0 9dvh;justify-content:center;align-items:center;display:flex}.todo-header>span{color:#fff675;letter-spacing:.18em;font-size:.7dvh;font-weight:950}.todo-header h2{letter-spacing:-.045em;text-shadow:0 4px #74136173;margin:.35dvh 0 .3dvh;font-size:2.65dvh;font-weight:950;line-height:1}.todo-header p{color:#ffffffd1;max-width:95%;margin:0;font-size:.78dvh;font-weight:700}.todo-auth-card{color:#71145b;text-align:center;background:#fff7fddb;border:2px solid #ffffffb3;border-radius:2.4dvh;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:2dvh;display:flex;box-shadow:inset 0 2px #fff,0 .7dvh #7e185f}.todo-auth-card>span{font-size:5dvh}.todo-auth-card h3{margin:1dvh 0 .5dvh;font-size:2.2dvh}.todo-auth-card p{max-width:75%;margin:0;font-size:.9dvh;line-height:1.45}.todo-auth-card button{color:#fff;cursor:pointer;background:linear-gradient(#f45db4,#c72b8d);border:2px solid #861a6d;border-radius:999px;min-height:4.2dvh;margin-top:1.6dvh;padding:0 1.6dvh;font-size:.75dvh;font-weight:950;box-shadow:inset 0 2px #fff,0 3px #861a6d}.todo-notification-row{color:#fff8fc;background:#5e115442;border:1px solid #ffffffa6;border-radius:1.3dvh;flex:0 0 4.3dvh;justify-content:space-between;align-items:center;gap:.7dvh;padding:0 .85dvh 0 1dvh;font-size:.74dvh;font-weight:850;display:flex}.todo-notification-row button{color:#701258;cursor:pointer;background:#fff274;border:1px solid #861a6d;border-radius:999px;min-width:5.4dvh;height:2.9dvh;font-size:.65dvh;font-weight:950;box-shadow:inset 0 1px #fff,0 2px #861a6d}.todo-notification-row button:disabled{opacity:.7;cursor:default}.todo-form{background:#fff7fdeb;border:2px solid #ffffffb8;border-radius:1.8dvh;flex:none;margin-top:.8dvh;padding:1dvh;box-shadow:inset 0 2px #fff,0 .45dvh #7e185f}.todo-form label{color:#74145d;font-size:.72dvh;font-weight:950;display:block}.todo-form label+label{margin-top:.65dvh}.todo-form input{color:#5d124c;background:#fff;border:1px solid #c0619e;border-radius:1dvh;outline:0;width:100%;height:3.8dvh;margin-top:.35dvh;padding:0 .85dvh;font-size:.9dvh;font-weight:650}.todo-form input:focus{border-color:#e52f98;box-shadow:0 0 0 2px #e52f9829}.todo-form-row{grid-template-columns:1fr auto;align-items:end;gap:.7dvh;margin-top:.65dvh;display:grid}.todo-form-row label{min-width:0}.todo-form-row button{color:#fff;cursor:pointer;background:linear-gradient(#f45db4,#c72b8d);border:1px solid #861a6d;border-radius:1dvh;height:3.8dvh;padding:0 1.15dvh;font-size:.7dvh;font-weight:950;box-shadow:inset 0 1px #fff,0 2px #861a6d}.todo-form-row button:disabled{opacity:.65}.todo-note{color:#73145b;text-align:center;background:#fff0f7;border:1px solid #ffffffb3;border-radius:1dvh;flex:none;margin:.7dvh 0 0;padding:.65dvh .85dvh;font-size:.72dvh;font-weight:800}.todo-suggestions{color:#74145d;background:#fff7fdd1;border:1px solid #ffffffb3;border-radius:1.6dvh;flex:0 0 10.8dvh;min-height:0;margin-top:.8dvh;padding:.85dvh .8dvh .65dvh;box-shadow:inset 0 1px #fff}.todo-section-heading{justify-content:space-between;align-items:flex-end;gap:.5dvh;display:flex}.todo-section-heading div{min-width:0}.todo-section-heading span,.todo-section-heading b{display:block}.todo-section-heading span{color:#bd2d83;letter-spacing:.13em;font-size:.58dvh;font-weight:950}.todo-section-heading b{margin-top:.25dvh;font-size:.95dvh}.todo-section-heading small{color:#a24c80;font-size:.6dvh;font-weight:700}.todo-suggestion-rail{scrollbar-width:none;gap:.55dvh;margin-top:.75dvh;padding-bottom:.35dvh;display:flex;overflow-x:auto}.todo-suggestion-rail::-webkit-scrollbar{display:none}.todo-suggestion-rail button{color:#74145d;cursor:pointer;background:linear-gradient(145deg,#fff,#ffe1ef);border:1px solid #8b22744d;border-radius:1.1dvh;flex-direction:column;flex:0 0 10.2dvh;justify-content:center;align-items:center;gap:.25dvh;min-height:5.2dvh;padding:.55dvh .45dvh;display:flex}.todo-suggestion-rail button:active{transform:translateY(1px)}.todo-suggestion-rail button span{font-size:1.8dvh;line-height:1}.todo-suggestion-rail button b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.6dvh;font-weight:850;overflow:hidden}.todo-how{color:#74145d;background:#fff8fdad;border:1px solid #ffffffad;border-radius:1.1dvh;flex:none;margin-top:.7dvh;padding:.65dvh .8dvh;font-size:.72dvh}.todo-how summary{cursor:pointer;font-weight:950}.todo-how p{color:#8a3971;margin:.65dvh 0 .1dvh;font-size:.7dvh;font-weight:650;line-height:1.45}.todo-list{scrollbar-width:none;flex:1;min-height:0;margin-top:.7dvh;padding:.1dvh .2dvh 1.5dvh;overflow-y:auto}.todo-list::-webkit-scrollbar{display:none}.todo-item{color:#6c1455;background:#fff9ffed;border:1px solid #ffffffb8;border-radius:1.3dvh;grid-template-columns:3.4dvh 1fr auto;align-items:center;gap:.75dvh;margin-bottom:.7dvh;padding:.75dvh .7dvh;display:grid;box-shadow:inset 0 1px #fff,0 3px #7c185f8c}.todo-item>div{min-width:0}.todo-item b,.todo-item p,.todo-item small{display:block}.todo-item b{text-overflow:ellipsis;white-space:nowrap;font-size:.88dvh;font-weight:900;overflow:hidden}.todo-item p{color:#9b427b;text-overflow:ellipsis;white-space:nowrap;margin:.25dvh 0;font-size:.7dvh;font-weight:650;overflow:hidden}.todo-item small{color:#aa4c84;font-size:.65dvh;font-weight:750}.todo-item.done{opacity:.62;box-shadow:inset 0 1px #fff}.todo-item.done b{text-decoration:line-through}.todo-check,.todo-delete{cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.todo-check{color:#c52b88;background:#ffe2ef;border:1px solid #9b2b7b;width:3.2dvh;height:3.2dvh;font-size:1.6dvh}.todo-item.done .todo-check{color:#fff;background:#d83496}.todo-delete{color:#b24783;background:0 0;border:0;width:2.5dvh;height:2.5dvh;font-size:1.8dvh}.todo-empty{color:#fff3fb;text-align:center;align-content:center;place-items:center;gap:.45dvh;min-height:12dvh;font-size:.9dvh;display:grid}.todo-empty span{font-size:3dvh}.todo-empty small{color:#ffffffbf;font-size:.72dvh}.games-screen{z-index:4;color:#fff;flex-direction:column;height:84.5%;min-height:0;padding:0 3.5% 7.3dvh;display:flex;position:relative}.games-header{text-align:center;flex-direction:column;flex:0 0 10dvh;justify-content:center;align-items:center;display:flex}.games-header>span{color:#fff675;letter-spacing:.18em;font-size:.7dvh;font-weight:950}.games-header h2{letter-spacing:-.06em;text-shadow:0 4px #74136173;margin:.35dvh 0 .25dvh;font-size:3dvh;font-weight:950;line-height:1}.games-header p{color:#ffffffc7;margin:0;font-size:.86dvh;font-weight:750}.games-stats{flex:0 0 4.2dvh;align-items:center;gap:.65dvh;margin-bottom:.7dvh;display:flex}.games-stats span{color:#ffffffd6;letter-spacing:.05em;background:#63125842;border:1px solid #ffffff9e;border-radius:999px;padding:.65dvh .85dvh;font-size:.65dvh;font-weight:900;box-shadow:inset 0 1px #ffffff4d}.games-stats span b{color:#fff46e}.games-stats button{color:#6d1356;cursor:pointer;background:linear-gradient(#fff47a,#ffc440);border:1px solid #861a6d;border-radius:999px;height:3.2dvh;margin-left:auto;padding:0 1dvh;font-size:.62dvh;font-weight:950;box-shadow:inset 0 1px #fff,0 2px #861a6d}.games-rail{scrollbar-width:none;flex:0 0 7.2dvh;align-items:stretch;gap:.6dvh;padding:.35dvh .1dvh 1dvh;display:flex;overflow-x:auto}.games-rail::-webkit-scrollbar{display:none}.games-rail button{color:#fff;cursor:pointer;background:#63125847;border:1px solid #fff9;border-radius:1.4dvh;flex-direction:column;flex:0 0 9.5dvh;justify-content:center;align-items:center;gap:.25dvh;min-width:0;padding:.55dvh .3dvh;display:flex;box-shadow:inset 0 1px #ffffff42,0 2px #6f115d59}.games-rail button.active{color:#6c1455;background:linear-gradient(#fff58b,#ffc5e1);border-color:#841b6c;transform:translateY(-1px);box-shadow:inset 0 2px #fff,0 3px #841b6c}.games-rail button span{font-size:2.1dvh;line-height:1}.games-rail button b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.65dvh;font-weight:950;overflow:hidden}.game-card{color:#6b1355;background:linear-gradient(145deg,#fff9fff0,#ffdbf0db);border:2px solid #ffffffb8;border-radius:2.2dvh;flex-direction:column;flex:1;min-height:0;padding:1.1dvh 1.2dvh 1.2dvh;display:flex;overflow:hidden;box-shadow:inset 0 2px #fff,0 .6dvh #78175f,0 1.2dvh 2.5dvh #4c084233}.game-card-heading{flex:none;justify-content:space-between;align-items:flex-start;gap:1dvh;padding:.2dvh .45dvh .9dvh;display:flex}.game-card-heading>div{min-width:0}.game-card-heading span{color:#b1277d;letter-spacing:.14em;font-size:.65dvh;font-weight:950}.game-card-heading h3{color:#74145d;letter-spacing:-.05em;margin:.35dvh 0 .2dvh;font-size:2.6dvh;font-weight:950;line-height:1}.game-card-heading p{color:#a0387c;margin:0;font-size:.8dvh;font-weight:750}.game-card-heading strong{color:#74145d;background:#fff477;border:1px solid #861a6d;border-radius:1.1dvh;flex:none;place-items:center;min-width:5dvh;height:3.7dvh;font-size:1.15dvh;display:grid;box-shadow:inset 0 1px #fff,0 2px #861a6d}.game-playfield{background:radial-gradient(circle at 50% 20%,#ffffffd9,#0000 58%),#ffffff5c;border:1px solid #871d6e33;border-radius:1.7dvh;flex:1;place-items:center;min-height:0;padding:.8dvh .3dvh;display:grid}.game-meter{color:#9e287a;justify-content:space-between;align-items:center;width:min(100%,30dvh);margin-bottom:1.1dvh;font-size:.8dvh;font-weight:850;display:flex}.game-meter b{color:#6d1356;background:#fff477;border-radius:999px;padding:.5dvh .8dvh;box-shadow:inset 0 1px #fff,0 2px #a8277d}.heart-grid,.bubble-grid,.sticker-grid{grid-template-columns:repeat(4,1fr);gap:.75dvh;width:min(100%,30dvh);display:grid}.heart-grid button,.bubble-grid button,.sticker-grid button{aspect-ratio:1;color:#c6308a;cursor:pointer;background:#ffffffad;border:2px solid #891c6f59;border-radius:1.6dvh;min-width:0;font-size:2.9dvh;transition:transform .12s,background .12s,opacity .12s;box-shadow:inset 0 2px #fff,0 3px #891c6f59}.heart-grid button:active,.bubble-grid button:active,.sticker-grid button:active{transform:translateY(2px)scale(.95)}.heart-grid .heart-target{background:radial-gradient(circle,#fff895,#ff9dd3);border-color:#e13f9b;animation:.8s ease-in-out infinite game-heart-pulse;box-shadow:inset 0 2px #fff,0 0 1.8dvh #ff51aeb8,0 4px #b82982}.heart-grid .heart-empty{color:#b02f7d33;background:#ffffff59}.bubble-grid .bubble{background:linear-gradient(145deg,#fff,#ffd4eb)}.bubble-grid .bubble.popped{color:#df60a4;opacity:.72;background:#fff9c4;transform:scale(.9)}.sticker-grid .sticker-target{background:linear-gradient(145deg,#fff687,#ff9fce);border-color:#e13f9b;animation:.7s ease-in-out infinite game-heart-pulse;box-shadow:inset 0 2px #fff,0 0 1.6dvh #ff51ae9e,0 4px #b82982}.sticker-grid .sticker{background:linear-gradient(145deg,#fff,#f4d7ff)}.memory-grid{grid-template-columns:repeat(4,1fr);gap:.8dvh;width:min(100%,26dvh);display:grid}.memory-card{aspect-ratio:.82;color:#fff;cursor:pointer;background:linear-gradient(145deg,#f568b2,#a24bd0);border:2px solid #8e2274;border-radius:1.3dvh;font-size:2.4dvh;transition:transform .2s,background .2s;box-shadow:inset 0 2px #ffffff8c,0 3px #78175f}.memory-card.open{color:#74145d;background:linear-gradient(145deg,#fff,#fff28a);transform:rotateY(180deg)}.wheel-wrap{aspect-ratio:1;place-items:center;width:min(34dvh,78%);display:grid;position:relative}.mood-wheel{background:conic-gradient(#ff83bf 0 16%, #ffd76a 16% 33%, #b988ed 33% 50%, #75dfe2 50% 66%, #ff9c83 66% 83%, #ffb9dc 83% 100%);width:100%;height:100%;transform:rotate(var(--wheel-angle));border:.8dvh solid #861a6d;border-radius:50%;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);transition:transform .95s cubic-bezier(.1,.8,.2,1);display:grid;overflow:hidden;box-shadow:inset 0 0 0 1dvh #ffffff47,0 0 2dvh #f0369947,0 5px #73145d}.mood-wheel span{transform:rotate(calc(var(--wheel-angle) * -1));border:1px solid #fff9;place-items:center;font-size:3.1dvh;display:grid}.mood-wheel.spinning{transform:rotate(calc(var(--wheel-angle) + 360deg))}.wheel-pointer{z-index:2;color:#fff477;text-shadow:0 3px #79165f;font-size:2.8dvh;position:absolute;top:-1.5dvh}.wheel-result{color:#9e287a;margin:.8dvh 0 0;font-size:1.25dvh;font-weight:950}.game-action{color:#6d1356;cursor:pointer;background:linear-gradient(#fff47a,#ffc440);border:2px solid #861a6d;border-radius:999px;min-width:17dvh;height:4.2dvh;margin-top:1.2dvh;font-size:.75dvh;font-weight:950;box-shadow:inset 0 2px #fff,0 3px #861a6d}.game-action:disabled{opacity:.65;cursor:default}.quiz-wrap{text-align:center;flex-direction:column;align-items:center;width:min(100%,31dvh);display:flex}.quiz-envelope{background:linear-gradient(145deg,#fff,#ffc8e6);border:2px solid #861a6d;border-radius:2.2dvh;place-items:center;width:8dvh;height:8dvh;font-size:4.2dvh;animation:1.8s ease-in-out infinite game-float;display:grid;box-shadow:inset 0 2px #fff,0 4px #861a6d}.quiz-wrap h4{color:#74145d;margin:1.6dvh 0 1.1dvh;font-size:1.35dvh;font-weight:950}.quiz-options{grid-template-columns:1fr 1fr;gap:.8dvh;width:100%;display:grid}.quiz-options button{color:#74145d;cursor:pointer;background:#fff;border:2px solid #8e2274;border-radius:1.5dvh;min-height:6.5dvh;padding:.8dvh;font-size:.78dvh;font-weight:900;box-shadow:inset 0 2px #fff,0 3px #8e2274}.quiz-options button.correct{color:#fff;background:#e957a9}.quiz-options button.wrong{color:#74145d;opacity:.75;background:#ffd2e8}.game-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8dvh;width:100%;display:flex}.game-result>span{color:#e83e9d;font-size:5dvh;animation:.9s ease-in-out infinite game-heart-pulse}.game-result b{color:#74145d;font-size:1.4dvh;font-weight:950}.game-result small{color:#a0387c;font-size:.8dvh;font-weight:750}.game-result>div{gap:.8dvh;margin-top:.4dvh;display:flex}.game-result button{color:#6d1356;cursor:pointer;background:linear-gradient(#fff47a,#ffc440);border:1px solid #861a6d;border-radius:999px;height:4dvh;padding:0 1.1dvh;font-size:.62dvh;font-weight:950;box-shadow:inset 0 1px #fff,0 2px #861a6d}.game-result button+button{color:#fff;background:linear-gradient(#f56bb7,#c93391)}.games-tip{color:#621350b8;text-align:center;flex:0 0 3.1dvh;margin:.7dvh 0 0;font-size:.72dvh;font-weight:800}.crush-grid{grid-template-columns:repeat(6,1fr);gap:.55dvh;width:min(100%,34dvh);display:grid}.crush-tile{aspect-ratio:1;color:#74145d;cursor:pointer;background:linear-gradient(145deg,#fff,#ffd1e9);border:1px solid #d44b9a;border-radius:1.1dvh;font-size:2.2dvh;transition:transform .14s,filter .14s;box-shadow:inset 0 2px #fff,0 3px #b62b82}.crush-tile:active{transform:translateY(3px)scale(.96);box-shadow:inset 0 1px #fff}.crush-tile.selected{background:linear-gradient(145deg,#fff579,#ff9fce);border-color:#8a1c70;transform:scale(1.08)rotate(-3deg);box-shadow:0 0 1.6dvh #ff2ca1b3,inset 0 2px #fff,0 3px #8a1c70}.crush-hint{color:#a0387c;text-align:center;margin-top:1dvh;font-size:.72dvh;font-weight:800}.retro-grid{grid-template-columns:repeat(4,1fr);gap:.8dvh;width:min(100%,34dvh);display:grid}.retro-tile,.retro-target{aspect-ratio:1;color:#d57bb0;cursor:pointer;background:linear-gradient(145deg,#fff,#ffd7eb);border:1px solid #d44b9a;border-radius:1.4dvh;font-size:2.5dvh;box-shadow:inset 0 2px #fff,0 3px #b62b82}.retro-target{color:#74145d;background:linear-gradient(145deg,#fff579,#ff8ec9);animation:.65s ease-in-out infinite game-heart-pulse;box-shadow:0 0 1.8dvh #ff2ca1c7,inset 0 2px #fff,0 3px #8a1c70}.retro-tile:active,.retro-target:active{transform:translateY(3px);box-shadow:inset 0 1px #fff}.snake-grid{background:#8d2375;border:2px solid #861a6d;border-radius:1.5dvh;grid-template-columns:repeat(6,1fr);gap:.45dvh;width:min(100%,34dvh);padding:.8dvh;display:grid}.snake-cell,.snake-body,.snake-head,.snake-food{aspect-ratio:1;background:#ffffff1f;border:0;border-radius:.6dvh;font-size:1.8dvh}.snake-body{background:linear-gradient(145deg,#ff86c7,#e13f9b);box-shadow:inset 0 1px #fff}.snake-head{background:linear-gradient(145deg,#fff47a,#ff9bca);box-shadow:0 0 1.2dvh #fff47a}.snake-food{background:linear-gradient(145deg,#fff,#ffc3df);animation:.8s infinite game-heart-pulse}@keyframes game-heart-pulse{50%{transform:scale(1.12)rotate(-4deg)}}@keyframes game-float{50%{transform:translateY(-.7dvh)rotate(3deg)}}.identity-screen,.chat-screen{z-index:4;height:84.5%;position:relative}.identity-screen{flex-direction:column;align-items:center;padding:5.5dvh 7% 8dvh;display:flex}.identity-copy{text-align:center;color:#fff}.identity-copy>span{color:#fff66b;letter-spacing:.2em;font-size:1dvh;font-weight:950}.identity-copy h2{letter-spacing:-.055em;text-shadow:0 4px #82196b73;margin:1.1dvh 0 .5dvh;font-size:3.5dvh;font-weight:950;line-height:1}.identity-copy p{color:#74135e;margin:0;font-size:1.2dvh;font-weight:750}.identity-cards{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:2dvh;width:100%;display:grid}.identity-card{aspect-ratio:.72;cursor:pointer;border:.55dvh solid #74145f;border-radius:3.3dvh;flex-direction:column;justify-content:center;align-items:center;transition:transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 .7dvh #ffffff59,0 1.1dvh #76145f,0 2dvh 3dvh #4d0b4338}.identity-card:active{transform:translateY(.7dvh)scale(.97);box-shadow:inset 0 .5dvh #ffffff4d,0 .35dvh #76145f}.identity-card:before{content:"";border:2px dashed #ffffff8c;border-radius:2.2dvh;position:absolute;inset:1.2dvh}.identity-card.clive{color:#fff;background:radial-gradient(circle at 50% 25%,#9bf4ff,#0000 26%),repeating-linear-gradient(135deg,#745fe9 0 18px,#8975f3 18px 36px)}.identity-card.juliana{color:#fff;background:radial-gradient(circle at 50% 25%,#fff986,#0000 26%),repeating-linear-gradient(135deg,#ff61b8 0 18px,#ff7ac4 18px 36px)}.identity-card>i{color:#75135f;background:#fff469;border-radius:50%;place-items:center;width:3dvh;height:3dvh;font-size:1.7dvh;font-style:normal;font-weight:950;display:grid;position:absolute;top:1.7dvh;right:1.7dvh;box-shadow:0 3px #75135f}.identity-avatar{z-index:2;filter:drop-shadow(0 .8dvh #510d4547);font-size:7.5dvh;animation:2.2s ease-in-out infinite charm-wiggle;position:relative}.identity-card b{z-index:2;text-shadow:0 3px #550c4859;margin-top:2dvh;font-size:1.9dvh;font-weight:950;position:relative}.identity-card small{z-index:2;color:#fff66d;letter-spacing:.15em;margin-top:.5dvh;font-size:.9dvh;font-weight:950;position:relative}.private-note{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#68125838;border:1px solid #ffffff8c;border-radius:1.8dvh;grid-template-columns:auto 1fr;align-items:center;column-gap:1dvh;width:75%;min-height:5.5dvh;padding:.8dvh 1.4dvh;display:grid}.private-note>span{grid-row:1/3;font-size:2dvh}.private-note b,.private-note small{display:block}.private-note b{font-size:1.05dvh}.private-note small{opacity:.7;font-size:.85dvh}.chat-screen{flex-direction:column;min-height:0;padding:1.4dvh 3.5% 7.3dvh;display:flex}.chat-header{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#66145b38;border:1px solid #ffffff94;border-radius:2.2dvh 2.2dvh 1.2dvh 1.2dvh;flex:0 0 7dvh;align-items:center;gap:1dvh;padding:0 1.2dvh;display:flex;box-shadow:inset 0 1px #fff,0 .8dvh 2dvh #530a4821}.chat-back{color:#fff;cursor:pointer;background:0 0;border:0;font-size:3dvh}.contact-avatar{border:2px solid #fff;border-radius:50%;place-items:center;width:4.6dvh;height:4.6dvh;font-size:2.5dvh;display:grid;position:relative;box-shadow:0 3px #76145f}.contact-avatar.clive{background:#8580fb}.contact-avatar.juliana{background:#ff73bd}.contact-avatar i{background:#aaa;border:2px solid #ec71bd;border-radius:50%;width:1.05dvh;height:1.05dvh;position:absolute;bottom:.1dvh;right:-.1dvh}.contact-avatar i.online{background:#7bff91}.contact-info{flex:1}.contact-info b,.contact-info small{display:block}.contact-info b{font-size:1.45dvh;font-weight:900}.contact-info small{opacity:.72;margin-top:.25dvh;font-size:.88dvh}.push-button{color:#74145f;cursor:pointer;background:linear-gradient(#fff888,#ffc948);border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:3.5dvh;height:3.5dvh;padding:0;font-size:1.55dvh;display:grid;position:relative;box-shadow:inset 0 2px #fff,0 3px #5c0e4c7a}.push-button:active{transform:translateY(2px);box-shadow:inset 0 1px #fff}.push-button.on{color:#fff;background:linear-gradient(#ff72be,#e8389d);animation:1.8s infinite music-pulse}.push-button.loading{animation:1.1s linear infinite spin}.push-button.denied,.push-button.unsupported,.push-button.error{filter:grayscale(.55);opacity:.72}.push-button i{background:#7cff91;border:2px solid #9a287b;border-radius:50%;width:.8dvh;height:.8dvh;position:absolute;top:-.1dvh;right:-.05dvh;box-shadow:0 0 7px #7cff91}.chat-heart{color:#fff66b;font-size:2.6dvh;animation:1.4s infinite music-pulse}.push-note{z-index:12;color:#681151;text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#fff6fcf5;border:2px solid #861a6d;border-radius:1.7dvh;grid-template-columns:3.5dvh 1fr;align-items:center;column-gap:.8dvh;min-height:7.2dvh;padding:1dvh 1.3dvh;animation:.25s both message-in;display:grid;position:absolute;top:9.3dvh;left:7%;right:7%;box-shadow:inset 0 2px #fff,0 .7dvh #8c1c71,0 1.6dvh 2.4dvh #4b083e4d}.push-note>span{background:#ffd1e8;border-radius:50%;grid-row:1/3;place-items:center;width:3.3dvh;height:3.3dvh;font-size:1.7dvh;display:grid}.push-note b,.push-note small{display:block}.push-note b{font-size:1.05dvh;font-weight:950}.push-note small{opacity:.78;margin-top:.25dvh;font-size:.82dvh;font-weight:700;line-height:1.25}.push-note.on{background:linear-gradient(145deg,#fffde0,#ffd7eb)}.message-list{scrollbar-width:none;flex:1;min-height:0;padding:2dvh .7dvh 1.4dvh;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 2.5%,#000);mask-image:linear-gradient(#0000,#000 2.5%,#000)}.message-list::-webkit-scrollbar{display:none}.day-pill{color:#76135f;letter-spacing:.1em;background:#ffffff73;border-radius:99px;width:max-content;margin:0 auto 2dvh;padding:.5dvh 1.5dvh;font-size:.75dvh;font-weight:900}.empty-chat{color:#fff;text-align:center;opacity:.82;flex-direction:column;justify-content:center;align-items:center;height:72%;display:flex}.empty-chat span{filter:drop-shadow(0 5px #5b0e4b40);font-size:5.5dvh}.empty-chat b{margin-top:1.5dvh;font-size:1.6dvh}.empty-chat small{margin-top:.4dvh;font-size:1dvh}.message-row{flex-direction:column;align-items:flex-start;width:78%;margin-bottom:1.2dvh;animation:.25s cubic-bezier(.2,.9,.2,1) message-in;display:flex}.message-row.mine{align-items:flex-end;margin-left:auto}.message-bubble{color:#651050;overflow-wrap:anywhere;background:#ffffffd1;border:2px solid #691257bf;border-radius:.9dvh 2dvh 2dvh;gap:.8dvh;padding:1.15dvh 1.35dvh;font-size:1.25dvh;line-height:1.35;display:grid;box-shadow:inset 0 2px #fff,0 .45dvh .8dvh #570d4924}.mine .message-bubble{color:#5a1049;background:linear-gradient(145deg,#fff882,#ffc948);border-radius:2dvh .9dvh 2dvh 2dvh}.message-image{object-fit:cover;border:2px solid #69125759;border-radius:1.2dvh;width:min(42vw,24dvh);max-height:30dvh}.message-video{background:#4f174e;border:2px solid #69125759;border-radius:1.2dvh;width:min(54vw,30dvh);max-height:34dvh}.message-gif{object-fit:cover;border:2px solid #e7489f6b;border-radius:1.25dvh;width:min(48vw,28dvh);max-height:32dvh;box-shadow:0 .4dvh 1dvh #5f0c4e2e}.message-meta{align-items:center;gap:.6dvh;margin:.45dvh .6dvh 0;display:flex}.message-row time{color:#630f52ad;font-size:.72dvh;font-weight:750}.message-row time .read{color:#e23b9d;font-weight:950}.message-delete{color:#630f5294;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0;font-size:.68dvh;font-weight:850}.message-delete:active{transform:scale(.94)}.chat-error{color:#7c175f;text-align:center;max-width:92%;margin:1.1dvh auto 0;font-size:.9dvh;font-weight:800}.chat-error.inline{color:#fff2fb;text-shadow:0 1px #4f084059;flex:none;margin:.5dvh auto}.image-preview{cursor:pointer;background:#ffd8e9;border:2px solid #8a1d70;border-radius:1.2dvh;align-self:flex-start;margin:0 0 .7dvh .8dvh;padding:.35dvh;position:relative}.image-preview img,.image-preview video{object-fit:cover;border-radius:.85dvh;width:7dvh;height:7dvh;display:block}.image-preview span{color:#fff;background:#e83c9f;border:1px solid #8a1d70;border-radius:50%;place-items:center;width:2.2dvh;height:2.2dvh;font-weight:900;display:grid;position:absolute;top:-.7dvh;right:-.7dvh}.demo-ribbon{color:#fff;text-align:center;background:#6912575c;border-radius:1.2dvh;width:85%;margin:2dvh auto;padding:.8dvh;font-size:.82dvh}.special-keyboard{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#74196540;border:1px solid #ffffffb3;border-radius:1.6dvh 1.6dvh .7dvh .7dvh;flex:none;grid-template-columns:repeat(6,1fr);gap:.55dvh;padding:.8dvh;animation:.2s both keyboard-in;display:grid}.special-keyboard button{aspect-ratio:1.18;cursor:pointer;background:linear-gradient(#fff1f8,#ffaad5);border:1px solid #9e267e;border-radius:1dvh;font-size:1.7dvh;box-shadow:inset 0 2px #fff,0 3px #8f2373}.special-keyboard button:active{transform:translateY(3px);box-shadow:inset 0 1px #fff}.composer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:2px solid #8a1d70;border-radius:2dvh;flex:0 0 6dvh;grid-template-columns:4.1dvh 4.1dvh 1fr 4.5dvh;align-items:center;gap:.55dvh;padding:.65dvh;display:grid;box-shadow:inset 0 2px #fff,0 .7dvh #8b1a70,0 1.4dvh 2dvh #530b4633}.composer input{color:#5d104d;background:0 0;border:0;outline:0;min-width:0;height:100%;font-size:1.2dvh;font-weight:650}.composer input::placeholder{color:#5d104d73}.emoji-toggle,.send-button{cursor:pointer;border:0;border-radius:50%;place-items:center;width:4.2dvh;height:4.2dvh;display:grid}.emoji-toggle{color:#aa267f;background:#ffc4e0;box-shadow:inset 0 2px #fff}.emoji-toggle.active{color:#76145f;background:#fff36b}.attach-button{color:#8b1a70;cursor:pointer;background:#ffd4e8;border:0;border-radius:50%;width:4.1dvh;height:4.1dvh;font-size:2.2dvh;box-shadow:inset 0 2px #fff}.attach-button:active{transform:translateY(2px)}.hidden-file{display:none}.send-button{color:#70135a;background:linear-gradient(#fff66f,#ffc13b);box-shadow:inset 0 2px #fff,0 3px #8b1a70}.send-button:disabled{opacity:.4;filter:grayscale(.4)}.settings-overlay{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#3f0637c7;place-items:center;padding:4dvh 5%;animation:.25s both layer-in;display:grid;position:absolute;inset:0}.settings-panel{color:#64104e;background:linear-gradient(155deg,#fff9fc,#ffd2e8 72%,#ffabd5);border:2px solid #fff0a2;border-radius:3dvh;width:100%;max-height:90%;padding:3.2dvh 4.5% 2.5dvh;position:relative;overflow-y:auto;box-shadow:inset 0 2px #fff,0 1.3dvh 3dvh #1c001973,0 0 0 .5dvh #9c1c7b}.settings-close{color:#fff;cursor:pointer;background:#e83c9f;border:1px solid #8b1a70;border-radius:50%;width:3.2dvh;height:3.2dvh;font-size:2.2dvh;line-height:1;position:absolute;top:1.1dvh;right:1.5dvh}.settings-heading{text-align:center}.settings-heading>span{color:#ba247f;letter-spacing:.18em;font-size:.9dvh;font-weight:950}.settings-heading h2{color:#79145f;margin:.6dvh 0 .4dvh;font-size:2.8dvh;font-weight:950;line-height:1}.settings-heading p{color:#8c3870;margin:0 0 1.8dvh;font-size:1dvh;font-weight:700}.settings-label{color:#77135e;margin-bottom:1.3dvh;font-size:.9dvh;font-weight:900;display:block}.settings-label input{color:#64104e;background:#ffffffb8;border:2px solid #bd4a91;border-radius:1.4dvh;outline:0;width:100%;height:4.8dvh;margin-top:.5dvh;padding:0 1.2dvh;font-size:1.2dvh;font-weight:800}.settings-case-picker{grid-template-columns:repeat(3,1fr);gap:.7dvh;display:grid}.settings-case-picker button{color:#74145f;cursor:pointer;background:#ffffff80;border:1px solid #7b145f59;border-radius:1.2dvh;min-width:0;padding:.8dvh .35dvh;box-shadow:inset 0 1px #fff}.settings-case-picker button.active{background:#fff27d;border-color:#8c1c71;transform:translateY(-1px);box-shadow:inset 0 2px #fff,0 3px #8c1c71}.settings-case-picker span,.settings-case-picker b,.settings-case-picker small{display:block}.settings-case-picker span{font-size:2.4dvh}.settings-case-picker b{text-overflow:ellipsis;white-space:nowrap;margin-top:.25dvh;font-size:.82dvh;font-weight:950;overflow:hidden}.settings-case-picker small{color:#b22b7f;margin-top:.25dvh;font-size:.62dvh;font-weight:900}.settings-upload-card{text-align:center;background:#ffffff70;border:1px dashed #a63183;border-radius:2dvh;flex-direction:column;align-items:center;margin-top:1.5dvh;padding:1.5dvh;display:flex}.settings-upload-charm{filter:drop-shadow(0 4px #72145f33);font-size:5dvh}.settings-upload-card b{margin-top:.3dvh;font-size:1.35dvh;font-weight:950}.settings-upload-card small{color:#8b3c70;text-overflow:ellipsis;white-space:nowrap;max-width:90%;margin-top:.3dvh;font-size:.8dvh;overflow:hidden}.settings-upload-button{color:#fff;cursor:pointer;background:linear-gradient(#f35cb1,#c9298f);border:2px solid #861a6d;border-radius:999px;min-height:5.2dvh;margin-top:1.1dvh;padding:0 2dvh;font-size:.95dvh;font-weight:950;box-shadow:inset 0 2px #fff,0 4px #861a6d}.settings-upload-button:disabled{opacity:.6}.settings-remove-button{color:#9b286f;cursor:pointer;background:#ffffffbf;border:1px solid #b53b83;border-radius:999px;min-height:3.8dvh;margin-top:1dvh;padding:0 1.8dvh;font-size:.78dvh;font-weight:900}.settings-remove-button:disabled{opacity:.55}.settings-note{color:#8c185f;text-align:center;margin:1.1dvh 0 0;font-size:.9dvh;font-weight:850}.settings-footnote{color:#9d4a7c;text-align:center;margin:1.2dvh 0 0;font-size:.72dvh;font-weight:700}.zodiac-screen{z-index:4;height:84.5%;min-height:0;font-family:var(--font-geist), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-kerning:normal;text-rendering:optimizelegibility;flex-direction:column;align-items:center;padding:1.4dvh 4.5% 7.3dvh;display:flex;position:relative}.zodiac-heading{text-align:center;color:#fff;flex:0 0 10.2dvh}.zodiac-heading>span{color:#fff675;letter-spacing:.2em;font-size:.9dvh;font-weight:950}.zodiac-heading h2{letter-spacing:-.05em;text-shadow:0 4px #7b176770;margin:.5dvh 0 .8dvh;font-size:3.1dvh;font-weight:950;line-height:1}.refresh-pill{color:#ffffffd1;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#5e115438;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:.55dvh;width:max-content;margin:0 auto;padding:.45dvh 1.2dvh;font-size:.72dvh;font-weight:800;display:flex}.refresh-pill i{background:#8cff9d;border-radius:50%;width:.65dvh;height:.65dvh;animation:1.3s infinite music-pulse;box-shadow:0 0 .8dvh #8cff9d}.refresh-pill b{color:#fff477;font-variant-numeric:tabular-nums}.zodiac-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;perspective:900px;flex:1;place-items:center;width:100%;min-height:0;display:grid;position:relative}.constellation{color:#ffffffb3;text-align:center;letter-spacing:1dvh;text-shadow:0 0 8px #fff;width:100%;font-size:1.8dvh;animation:3s ease-in-out infinite breathe;position:absolute;top:2%;left:50%;transform:translate(-50%)}.zodiac-card{--zodiac-color:#e85dad;--zodiac-accent:#fff06a;color:#fff;background:radial-gradient(circle at 50% 22%, var(--zodiac-accent), transparent 24%), repeating-linear-gradient(135deg, var(--zodiac-color) 0 18px, var(--zodiac-color) 18px 36px);border:.55dvh solid #74155f;border-radius:3.5dvh;flex-direction:column;align-items:center;width:73%;height:96%;max-height:45dvh;padding:2dvh 2.2dvh 1.7dvh;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.zodiac-card{background:radial-gradient(circle at 50% 22%, color-mix(in srgb, var(--zodiac-accent), transparent 42%), transparent 24%), repeating-linear-gradient(135deg, var(--zodiac-color) 0 18px, color-mix(in srgb, var(--zodiac-color), white 12%) 18px 36px)}}.zodiac-card{animation:.38s cubic-bezier(.2,.9,.25,1) both zodiac-in;box-shadow:inset 0 .7dvh #ffffff57,inset 0 0 0 .7dvh #ffffff21,0 1dvh #791560,0 2dvh 3dvh #4b094145}.zodiac-card:before{content:"";pointer-events:none;border:2px dashed #fff6;border-radius:2.3dvh;position:absolute;inset:1.2dvh}.zodiac-card-top{z-index:2;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.zodiac-card-top span{color:#701258;background:var(--zodiac-accent);letter-spacing:.08em;border:1px solid #ffffffb3;border-radius:999px;padding:.4dvh .9dvh;font-size:clamp(8px,.78dvh,11px);font-weight:850;box-shadow:inset 0 1px #fff}.zodiac-card-top small{letter-spacing:.01em;opacity:.9;font-size:clamp(8px,.84dvh,11px);font-weight:650}.zodiac-symbol{z-index:2;place-items:center;width:8.6dvh;height:8.6dvh;margin:1dvh 0 .2dvh;display:grid;position:relative}.zodiac-symbol>i{z-index:2;color:#701259;background:radial-gradient(circle at 35% 25%, white, var(--zodiac-accent) 55%, #ffbd49);width:6.3dvh;height:6.3dvh;box-shadow:inset 0 .55dvh #ffffff8c, 0 .6dvh 0 #76145e, 0 0 2dvh var(--zodiac-accent);border:.45dvh solid #75145e;border-radius:50%;place-items:center;font-size:3.3dvh;font-style:normal;font-weight:950;animation:2.2s ease-in-out infinite symbol-float;display:grid;position:relative}.zodiac-ring{border:1px solid #ffffffa6;border-radius:50%;animation:7s linear infinite spin;position:absolute;inset:0}.zodiac-ring:after{content:"✦";color:var(--zodiac-accent);text-shadow:0 0 8px #fff;font-size:1.2dvh;position:absolute;top:-.7dvh;left:50%}.zodiac-ring.two{animation-duration:5s;animation-direction:reverse;inset:.6dvh}.zodiac-ring.two:after{top:50%;left:-.4dvh}.zodiac-card h3{z-index:2;letter-spacing:-.04em;text-shadow:0 4px #5b0d4b57;margin:.4dvh 0 .8dvh;font-size:2.6dvh;font-weight:950;line-height:1;position:relative}.daily-label{z-index:2;color:var(--zodiac-accent);letter-spacing:.1em;font-size:clamp(8px,.82dvh,11px);font-weight:850;position:relative}.zodiac-card p{z-index:2;scrollbar-width:none;color:#521041;width:100%;font-family:var(--font-geist), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:.005em;text-align:left;text-wrap:pretty;background:#ffffffd6;border:1px solid #ffffff85;border-radius:1.5dvh;flex:1;align-items:center;margin:1dvh 0 0;padding:1.25dvh 1.35dvh;font-size:clamp(11px,1.32dvh,15px);font-weight:600;line-height:1.5;display:flex;position:relative;overflow-y:auto;box-shadow:inset 0 2px #fff}.zodiac-card p::-webkit-scrollbar{display:none}.zodiac-shine{z-index:3;filter:blur(5px);pointer-events:none;background:#ffffff9e;width:14%;height:130%;animation:3s ease-in-out infinite button-shine;position:absolute;top:-15%;left:-35%;transform:rotate(18deg)}.zodiac-arrow{z-index:5;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#61105352;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:4.2dvh;min-width:32px;height:4.2dvh;min-height:32px;font-size:3dvh;display:grid;position:absolute;top:48%;box-shadow:inset 0 1px #fff,0 5px 12px #49083f33}.zodiac-arrow:active{transform:scale(.9)}.zodiac-arrow.left{left:0}.zodiac-arrow.right{right:0}.zodiac-dots{flex:0 0 3.5dvh;justify-content:center;align-items:center;gap:.3dvh;width:100%;display:flex}.zodiac-dots button{color:#6a105687;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:2.1dvh;height:2.1dvh;padding:0;font-size:1.2dvh;display:grid}.zodiac-dots button.active{color:#72135b;background:#fff476;box-shadow:inset 0 1px #fff,0 2px #8b1a70,0 0 8px #fff}.cosmic-stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#62115533;border:1px solid #ffffff85;border-radius:1.3dvh;flex:0 0 5.6dvh;gap:.5dvh;width:94%;padding:.75dvh 1.2dvh;display:grid}.cosmic-stats>div{grid-template-columns:4.4dvh 1fr 3.1dvh;align-items:center;gap:.7dvh;display:grid}.cosmic-stats span,.cosmic-stats strong{color:#fff;font-size:clamp(8px,.78dvh,11px);font-weight:850}.cosmic-stats strong{text-align:right;color:#fff478}.cosmic-stats i{background:#560a4940;border-radius:999px;height:.65dvh;overflow:hidden}.cosmic-stats i b{border-radius:inherit;background:linear-gradient(90deg,#fff27a,#ff69bb);height:100%;animation:.7s both stat-fill;display:block;box-shadow:0 0 6px #fff}.lucky-details{flex:0 0 4.8dvh;grid-template-columns:.8fr 1.3fr 1fr;gap:.6dvh;width:94%;margin-top:.75dvh;display:grid}.lucky-details div{color:#fff;background:#ffffff29;border:1px solid #ffffff80;border-radius:1.2dvh;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.lucky-details small{letter-spacing:.05em;opacity:.78;font-size:clamp(7px,.62dvh,9px);font-weight:850}.lucky-details b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:.25dvh;font-size:clamp(9px,.88dvh,12px);font-weight:700;overflow:hidden}.discover-screen{z-index:4;flex-direction:column;height:84.5%;min-height:0;padding:0 3.5% 7.3dvh;display:flex;position:relative}.discover-header{color:#fff;flex-direction:column;flex:0 0 8.2dvh;justify-content:center;align-items:center;display:flex;position:relative}.discover-header>span{color:#fff67b;letter-spacing:.18em;font-size:.72dvh;font-weight:950}.discover-header h2{letter-spacing:-.05em;text-shadow:0 4px #74136173;margin:.25dvh 0 0;font-size:2.8dvh;font-weight:950;line-height:1}.discover-live{color:#ffffffc7;letter-spacing:.06em;align-items:center;gap:.45dvh;font-size:.58dvh;font-weight:900;display:flex;position:absolute;top:2.3dvh;right:.5dvh}.discover-live i{background:#ffef63;border-radius:50%;width:.55dvh;height:.55dvh;animation:1.2s infinite music-pulse;box-shadow:0 0 7px #fff}.discover-sound{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#4a0e4c6b;border:1px solid #ffffffad;border-radius:999px;height:3.1dvh;padding:0 .85dvh;font-size:.62dvh;font-weight:950;position:absolute;top:1.55dvh;left:.5dvh;box-shadow:inset 0 1px #ffffff4d,0 3px 10px #4307392e}.discover-sound.on{color:#6f1458;background:#fff274;box-shadow:inset 0 1px #fff,0 3px #76145f}.discover-sound:active{transform:translateY(1px)}.shorts-feed{scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y;background:#391032;border:.45dvh solid #76145f;border-radius:2.6dvh;flex:1;min-height:0;position:relative;overflow-y:auto;box-shadow:inset 0 0 0 .35dvh #ffffff2e,0 .9dvh #75145f,0 1.8dvh 3dvh #4007374d}.shorts-feed::-webkit-scrollbar{display:none}.short-card{scroll-snap-align:start;scroll-snap-stop:always;background:radial-gradient(circle at 50% 30%,#f56bbb,#6f226e 60%,#2f0d34);width:100%;height:100%;position:relative;overflow:hidden}.short-card iframe{pointer-events:none;background:#1e091f;border:0;width:100%;height:100%;position:absolute;inset:0}.short-vignette{pointer-events:none;background:linear-gradient(#0000 45%,#1604162e 62%,#160416d1 100%);position:absolute;inset:0}.short-meta{z-index:2;color:#fff;text-shadow:0 2px 4px #0009;pointer-events:none;position:absolute;bottom:2.2dvh;left:1.5dvh;right:6dvh}.short-meta b{font-size:1.15dvh;font-weight:950}.short-meta p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.55dvh 0;font-size:1dvh;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.short-meta span{opacity:.8;font-size:.78dvh}.short-actions{z-index:3;flex-direction:column;gap:1.4dvh;display:flex;position:absolute;bottom:2.3dvh;right:1.15dvh}.short-actions button,.short-actions a{color:#fff;text-shadow:0 2px 4px #000000a6;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;width:4.2dvh;min-height:4.2dvh;padding:0;text-decoration:none;display:flex}.short-actions span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:3.6dvh;height:3.6dvh;font-size:2dvh;display:grid;box-shadow:0 3px 10px #0000002e}.short-actions .liked span{color:#ffec6b;background:#f03d99a6}.short-actions small{margin-top:.35dvh;font-size:.65dvh;font-weight:850}.swipe-hint{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.08em;pointer-events:none;background:#2c062961;border-radius:999px;padding:.45dvh 1.1dvh;font-size:.62dvh;font-weight:900;position:absolute;top:1.2dvh;left:50%;transform:translate(-50%)}.feed-progress{z-index:5;pointer-events:none;flex-direction:column;gap:.35dvh;display:flex;position:absolute;top:9.4dvh;right:4.6%}.feed-progress i{background:#ffffff59;border-radius:99px;width:.35dvh;height:1.1dvh}.feed-progress i.active{background:#fff474;height:2.1dvh;box-shadow:0 0 7px #fff}.gif-screen{z-index:4;flex-direction:column;height:84.5%;min-height:0;padding:0 3.5% 7.3dvh;display:flex;position:relative}.gif-header{color:#fff;text-align:center;flex-direction:column;flex:0 0 10.2dvh;justify-content:center;align-items:center;display:flex}.gif-header>span{color:#fff675;letter-spacing:.18em;font-size:.72dvh;font-weight:950}.gif-header h2{letter-spacing:-.05em;text-shadow:0 4px #74136173;margin:.35dvh 0;font-size:2.65dvh;font-weight:950;line-height:1}.gif-header p{color:#fffc;max-width:94%;margin:0;font-size:.8dvh;font-weight:700}.gif-search{background:#ffffffe6;border:2px solid #8a1d70;border-radius:999px;flex:0 0 4.9dvh;grid-template-columns:2.6dvh 1fr auto;align-items:center;gap:.65dvh;padding:.35dvh .45dvh .35dvh 1.1dvh;display:grid;box-shadow:inset 0 2px #fff,0 .45dvh #8b1a70}.gif-search span{color:#8b1a70;font-size:2.1dvh;font-weight:900}.gif-search input{color:#62104f;background:0 0;border:0;outline:0;min-width:0;font-size:1.05dvh;font-weight:750}.gif-search button{color:#6d1356;cursor:pointer;background:linear-gradient(#fff47a,#ffc441);border:1px solid #8a1d70;border-radius:999px;height:3.7dvh;padding:0 1.2dvh;font-size:.72dvh;font-weight:950;box-shadow:inset 0 1px #fff,0 2px #8b1a70}.gif-chips{scrollbar-width:none;flex:0 0 4.8dvh;align-items:center;gap:.55dvh;display:flex;overflow-x:auto}.gif-chips::-webkit-scrollbar{display:none}.gif-chips button{color:#fff;cursor:pointer;background:#68135b47;border:1px solid #ffffff9e;border-radius:999px;flex:none;padding:.62dvh .95dvh;font-size:.68dvh;font-weight:900;box-shadow:inset 0 1px #ffffff4d}.gif-chips button.active{color:#74145f;background:linear-gradient(#fff887,#ffc83e);box-shadow:inset 0 1px #fff,0 2px #8b1a70}.gif-chips button:active{background:#ff67b7;transform:translateY(1px)}.gif-note{color:#6f1559;text-align:center;background:#fff0f7;border:1px solid #ffffffa6;border-radius:1.2dvh;flex:none;margin:.15dvh 0 .7dvh;padding:.75dvh 1dvh;font-size:.78dvh;font-weight:850;box-shadow:inset 0 1px #fff}.gif-grid{columns:2;scrollbar-width:none;flex:1;column-gap:1dvh;min-height:0;padding:.4dvh .2dvh 1.5dvh;overflow-y:auto}.gif-grid::-webkit-scrollbar{display:none}.gif-card{break-inside:avoid;background:#ffffffeb;border:2px solid #ffffffb8;border-radius:1.8dvh;margin:0 0 1dvh;animation:.28s both message-in;overflow:hidden;box-shadow:inset 0 1px #fff,0 .55dvh #7e185f,0 1dvh 1.8dvh #46083d33}.gif-media{background:linear-gradient(145deg,#ff80c4,#7857dc);min-height:11dvh;position:relative;overflow:hidden}.gif-media img{object-fit:cover;width:100%;height:100%;display:block}.gif-media-top{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:.6dvh .6dvh auto}.gif-media-top span{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);letter-spacing:.08em;background:#480a4173;border:1px solid #ffffffa3;border-radius:999px;padding:.38dvh .62dvh;font-size:.56dvh;font-weight:950}.gif-media-top button{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;pointer-events:auto;background:#480a416b;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:3.2dvh;height:3.2dvh;font-size:1.8dvh;display:grid}.gif-media-top button.saved{color:#fff36b;background:#cc1c7ec7}.gif-card-bottom{color:#681150;grid-template-columns:1fr auto;align-items:center;gap:.45dvh;min-height:5.1dvh;padding:.75dvh .65dvh .65dvh .8dvh;display:grid}.gif-card-bottom div{min-width:0}.gif-card-bottom b,.gif-card-bottom small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gif-card-bottom b{font-size:.78dvh;font-weight:950}.gif-card-bottom small{color:#aa3b82;margin-top:.28dvh;font-size:.62dvh;font-weight:750}.gif-card-bottom button{color:#fff;cursor:pointer;background:linear-gradient(#f266b5,#c82b8e);border:1px solid #861a6d;border-radius:999px;min-width:5.2dvh;height:3.1dvh;padding:0 .65dvh;font-size:.68dvh;font-weight:950;box-shadow:inset 0 1px #fff,0 2px #861a6d}.gif-card-bottom button:disabled{opacity:.6}.gif-loading{color:#fff;text-align:center;align-content:center;place-items:center;gap:.6dvh;min-height:25dvh;font-size:1.1dvh;display:grid}.gif-loading span{color:#fff675;font-size:4dvh;animation:2s linear infinite spin}.gif-loading small{color:#ffffffbf;font-size:.75dvh;font-weight:750}.battle-screen{z-index:4;color:#fff;flex-direction:column;height:84.5%;min-height:0;padding:1.2dvh 3.5% 7.3dvh;display:flex;position:relative}.battle-identity{text-align:center;justify-content:center;align-items:center}.battle-hero{color:#72145b;background:#fff275;border:.45dvh solid #75145f;border-radius:50%;place-items:center;width:8dvh;height:8dvh;font-size:4dvh;animation:2.2s ease-in-out infinite symbol-float;display:grid;box-shadow:inset 0 2px #fff,0 .7dvh #75145f}.battle-identity>span{color:#fff675;letter-spacing:.18em;margin-top:2dvh;font-size:.78dvh;font-weight:950}.battle-identity h2{text-shadow:0 4px #74136173;margin:.7dvh 0 .5dvh;font-size:3.3dvh;font-weight:950;line-height:1}.battle-identity p{color:#74135e;max-width:75%;margin:0;font-size:1.05dvh;font-weight:750;line-height:1.4}.battle-header{flex:0 0 7.3dvh;justify-content:space-between;align-items:center;display:flex}.battle-header span{color:#fff675;letter-spacing:.15em;font-size:.7dvh;font-weight:950}.battle-header h2{text-shadow:0 3px #74136173;margin:.3dvh 0 0;font-size:2.8dvh;font-weight:950;line-height:1}.battle-header button{color:#701258;cursor:pointer;background:#fff274;border:1px solid #ffffffa6;border-radius:999px;height:3.5dvh;padding:0 1.1dvh;font-size:.65dvh;font-weight:950;box-shadow:inset 0 1px #fff,0 3px #76145f}.battle-header button:disabled{opacity:.5}.battle-status{color:#ffffffe0;background:#64125942;border:1px solid #ffffff80;border-radius:999px;flex:0 0 3.5dvh;justify-content:center;align-items:center;gap:.55dvh;font-size:.77dvh;font-weight:850;display:flex}.battle-status i{background:#fff36b;border-radius:50%;width:.65dvh;height:.65dvh;animation:1.2s infinite music-pulse;box-shadow:0 0 8px #fff}.battle-status.playing i{background:#7dff98;box-shadow:0 0 8px #7dff98}.battle-status.ended i{background:#ff75c0;box-shadow:0 0 8px #ff75c0}.battle-note{color:#fff4fb;text-align:center;text-shadow:0 1px 3px #6d145a;flex:none;margin:.65dvh 0 .25dvh;font-size:.8dvh;font-weight:800}.battle-columns{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:1.1dvh;min-height:0;display:grid}.battle-board-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#5f115345;border:2px solid #ffffffa6;border-radius:1.8dvh;min-width:0;padding:.85dvh .7dvh 1dvh;box-shadow:inset 0 1px #ffffff47,0 .5dvh #76145f}.target-card{background:#ff5cab33}.battle-board-title{justify-content:space-between;align-items:center;margin:0 .25dvh .7dvh;display:flex}.battle-board-title b{color:#fff;letter-spacing:.12em;font-size:.8dvh;font-weight:950}.battle-board-title small{color:#6e1456;background:#fff275;border-radius:999px;padding:.32dvh .55dvh;font-size:.58dvh;font-weight:950}.battle-grid{aspect-ratio:1;grid-template-columns:repeat(10,1fr);gap:.22dvh;display:grid}.battle-grid span,.battle-grid button{color:#ffffffc7;background:#4677c275;border:1px solid #ffffff3b;border-radius:.35dvh;place-items:center;min-width:0;min-height:0;padding:0;font-size:.8dvh;font-weight:950;display:grid}.battle-grid .ship-cell{color:#71145b;background:linear-gradient(145deg,#fff27a,#ffb5dc);box-shadow:inset 0 1px #fff}.battle-grid button{cursor:pointer}.battle-grid button:disabled{cursor:default}.battle-grid .hit-cell{color:#fff;background:#ed3b9f;box-shadow:0 0 7px #ffe067b3}.battle-grid .miss-cell{color:#8fe5ff;background:#244e8c9e}.battle-controls{flex:0 0 5.8dvh;grid-template-columns:1fr 1fr;gap:.8dvh;margin-top:1.3dvh;display:grid}.battle-controls button{cursor:pointer;border:2px solid #861a6d;border-radius:999px;font-size:.7dvh;font-weight:950;box-shadow:inset 0 2px #fff,0 3px #861a6d}.battle-random{color:#74145f;background:#ffd2e8}.battle-ready{color:#6d1356;background:linear-gradient(#fff47a,#ffc440)}.battle-controls button:disabled{opacity:.5}.battle-fleet-list{flex-wrap:wrap;flex:none;justify-content:center;gap:.45dvh;margin-top:1dvh;display:flex}.battle-fleet-list span{color:#ffffffd9;background:#68125a42;border:1px solid #ffffff73;border-radius:999px;padding:.5dvh .65dvh;font-size:.62dvh;font-weight:800}.battle-fleet-list b{color:#fff276}.battle-help{color:#ffffffad;text-align:center;flex:0 0 2.1dvh;margin:.7dvh 0 0;font-size:.62dvh;font-weight:700}@keyframes zodiac-in{0%{opacity:0;transform:translate(2dvh)rotate(3deg)scale(.93)}}@keyframes symbol-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-.45dvh)rotate(4deg)}}@keyframes stat-fill{0%{width:0!important}}@keyframes message-in{0%{opacity:0;transform:translateY(7px)scale(.96)}}@keyframes keyboard-in{0%{opacity:0;transform:translateY(1dvh)}}.reveal-layer{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#490843c2;place-items:center;animation:.3s both layer-in;display:grid;position:absolute;inset:0}.opening-scene{align-content:center;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.opening-scene:before{content:"";aspect-ratio:1;background:repeating-conic-gradient(from 0deg, #ffffff2e 0 8deg, transparent 8deg 18deg);width:180%;animation:7s linear infinite spin;position:absolute}.opening-case{--case-color:#ff64bd;z-index:2;aspect-ratio:.9;background:linear-gradient(145deg, white, var(--case-color) 20% 75%, #9f267f);border:.8dvh solid #7d176a;border-radius:3dvh 3dvh 5dvh 5dvh;place-items:center;width:43%;animation:.42s ease-in-out infinite open-shake;display:grid;position:relative;box-shadow:inset 0 0 0 1dvh #ffffff38,0 0 5dvh #ffef63e6}.opening-case>span{filter:drop-shadow(0 6px #670f5459);font-size:8dvh}.opening-seam{background:#781662;height:1dvh;position:absolute;top:31%;left:-4%;right:-4%;box-shadow:0 1dvh #ffffff40}.opening-scene h2{z-index:2;color:#fff668;letter-spacing:-.05em;text-shadow:0 5px #a51e85;margin:4dvh 0 0;font-size:4.2dvh;font-weight:950;position:relative}.opening-scene p{z-index:2;color:#fff;margin:.7dvh 0;font-size:1.4dvh;font-weight:750;position:relative}.loading-dots{z-index:2;gap:7px;margin-top:1.6dvh;display:flex;position:relative}.loading-dots i{background:#fff66c;border-radius:50%;width:1dvh;height:1dvh;animation:.7s ease-in-out infinite alternate dot}.loading-dots i:nth-child(2){animation-delay:.15s}.loading-dots i:nth-child(3){animation-delay:.3s}.orbit{z-index:3;aspect-ratio:1;border:1px solid #ffffff40;border-radius:50%;width:70%;animation:2.4s linear infinite spin;position:absolute}.orbit span{color:#fff77c;text-shadow:0 0 10px #fff;font-size:3dvh;position:absolute;top:3%;left:50%}.orbit-two{width:93%;animation-duration:3.1s;animation-direction:reverse}.orbit-two span{top:50%;left:0}.result-scene{background:radial-gradient(circle at 50% 35%,#fff47047,#0000 42%);flex-direction:column;align-items:center;width:100%;height:100%;padding:5.5dvh 7% 3.5dvh;animation:.45s cubic-bezier(.2,1.2,.3,1) both result-pop;display:flex}.result-top{text-align:center;flex:none}.result-top span{color:#fff46a;letter-spacing:.2em;font-size:1.1dvh;font-weight:950}.result-top h2{color:#fff;text-shadow:0 4px #a51f85;margin:.8dvh 0 1.7dvh;font-size:3.4dvh;font-weight:950;line-height:1}.result-drop-card{color:#6a1353;text-align:left;background:linear-gradient(145deg,#fff7b0,#ffd2e8);border:1px solid #ffffffb8;border-radius:1.6dvh;flex:none;align-items:center;gap:.8dvh;width:87%;min-height:5.1dvh;margin:0 0 1.4dvh;padding:.7dvh 1dvh;display:flex;box-shadow:inset 0 1px #fff,0 .45dvh #8b1a70}.result-drop-card>span{filter:drop-shadow(0 2px #7b145f33);font-size:2.8dvh}.result-drop-card b{color:#b1267e;letter-spacing:.1em;font-size:.72dvh;font-weight:950;display:block}.result-drop-card p{margin:.25dvh 0 0;font-size:.82dvh;font-weight:800;line-height:1.2}.video-frame{background:#54104f;border:.7dvh solid #fff16a;border-radius:3dvh;flex:auto;width:87%;min-height:0;padding:.6dvh;position:relative;overflow:hidden;box-shadow:0 0 0 .5dvh #981d7c,0 2dvh 4dvh #31002b73,0 0 3dvh #fff46959}.video-frame video,.video-frame .result-image,.video-fallback{object-fit:cover;border-radius:2dvh;width:100%;height:100%}.video-fallback{--case-color:#ff69bd;--case-accent:#fff46a;color:#fff;background:radial-gradient(circle at 50% 35%, var(--case-accent), transparent 18%), repeating-radial-gradient(circle at center, var(--case-color) 0 10%, #a32989 11% 20%);flex-direction:column;justify-content:center;align-items:center;display:flex}.fallback-stars{color:#fff;text-shadow:0 0 10px #fff;font-size:2.2dvh;animation:1s infinite breathe}.giant-charm{filter:drop-shadow(0 1dvh #520b464d);margin:2dvh 0;font-size:11dvh;animation:1.4s infinite charm-wiggle}.video-fallback b{color:#fff766;-webkit-text-stroke:1px #7e1668;text-shadow:0 4px #81166c;font-size:3.4dvh;font-weight:950}.video-fallback small{letter-spacing:.08em;margin-top:.8dvh;font-size:1.4dvh;font-weight:850}.video-shine{pointer-events:none;background:linear-gradient(115deg,#ffffff59,#0000 18% 70%,#ffffff1f);border-radius:2.5dvh;position:absolute;inset:0}.result-actions{grid-template-columns:1fr 1fr;gap:1.2dvh;width:87%;margin-top:2.4dvh;display:grid}.result-actions button{letter-spacing:.05em;cursor:pointer;border-radius:999px;height:5.8dvh;font-size:1.15dvh;font-weight:950}.again-button{color:#fff;background:#ffffff24;border:2px solid #fffc}.replay-button{color:#691150;background:linear-gradient(#fff77c,#ffc63d);border:2px solid #72165e;box-shadow:inset 0 3px #fff,0 5px #8a1c71}.result-actions button:active{transform:translateY(3px)}.special-reveal-layer{background:#531904cc}.special-opening-scene{color:#fff;background:radial-gradient(circle at 50% 40%,#ffc3368c,#0000 28%),radial-gradient(circle at 50% 100%,#ff681a73,#0000 54%);align-content:center;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.special-rays{background:repeating-conic-gradient(from 5deg, #fff7853d 0 7deg, transparent 7deg 17deg);animation:5.5s linear infinite spin;position:absolute;inset:-30%}.special-confetti{pointer-events:none;position:absolute;inset:0}.special-confetti span{color:#fff47a;text-shadow:0 0 12px #fff;font-size:3dvh;animation:2.6s linear infinite special-confetti-fall;position:absolute;top:-7%}.special-confetti span:first-child{animation-delay:-.2s;left:13%}.special-confetti span:nth-child(2){color:#ffb2dc;animation-duration:2.2s;animation-delay:-.8s;left:31%}.special-confetti span:nth-child(3){color:#fff;animation-duration:3s;animation-delay:-1.5s;left:52%}.special-confetti span:nth-child(4){animation-duration:2.4s;animation-delay:-.55s;left:70%}.special-confetti span:nth-child(5){color:#ffc447;animation-duration:2.8s;animation-delay:-1.2s;left:87%}.special-confetti span:nth-child(6){color:#ff92c9;animation-duration:2.1s;animation-delay:-1.9s;left:42%}.special-chest{z-index:2;aspect-ratio:.95;background:linear-gradient(145deg,#fffbd0,#ffad28 25% 73%,#df4b12);border:.8dvh solid #92290e;border-radius:3dvh 3dvh 4.5dvh 4.5dvh;place-items:center;width:31%;animation:.38s ease-in-out infinite special-chest-shake;display:grid;position:relative;box-shadow:inset 0 0 0 1dvh #ffffff40,0 0 5dvh #fff075f2,0 1dvh #8e2810}.special-chest:before{content:"";background:#8e2810;height:1dvh;position:absolute;top:31%;left:-4%;right:-4%;box-shadow:0 1dvh #ffffff4d}.special-chest span{z-index:2;filter:drop-shadow(0 .65dvh #741e0947);font-size:8dvh;position:relative}.special-chest i{z-index:3;background:#fff27a;border:2px solid #8e2810;border-radius:.8dvh;width:3dvh;height:3dvh;position:absolute;top:26%;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #fff,0 3px #8e2810}.special-opening-scene h2{z-index:2;color:#fff577;letter-spacing:-.05em;text-shadow:0 5px #a33b13;text-align:center;margin:4dvh 0 0;font-size:3.9dvh;font-weight:950;position:relative}.special-opening-scene p{z-index:2;color:#fff;text-align:center;margin:.8dvh 0 0;font-size:1.2dvh;font-weight:800;position:relative}.special-result-scene{color:#fff;background:radial-gradient(circle at 50% 26%,#ffe56252,#0000 40%),linear-gradient(#f470182b,#0000 55%);flex-direction:column;align-items:center;width:100%;height:100%;padding:5.6dvh 7% 3.5dvh;animation:.45s cubic-bezier(.2,1.2,.3,1) both result-pop;display:flex}.special-result-top{text-align:center;flex:none}.special-result-top>span{color:#fff36c;letter-spacing:.17em;font-size:1dvh;font-weight:950}.special-result-top h2{color:#fff;letter-spacing:.01em;text-shadow:0 4px #a33b13;margin:.8dvh 0 .7dvh;font-size:3.5dvh;font-weight:950;line-height:1}.special-result-top p{color:#ffffffdb;margin:0 0 1.6dvh;font-size:.9dvh;font-weight:750}.special-media-frame{background:#6f220b;border:.7dvh solid #fff16a;border-radius:3dvh;flex:auto;width:87%;min-height:0;padding:.6dvh;position:relative;overflow:hidden;box-shadow:0 0 0 .5dvh #b23d11,0 2dvh 4dvh #31002b73,0 0 3dvh #fff46973}.special-media-frame img,.special-media-frame video{object-fit:cover;background:#8d2d0d;border:0;border-radius:2dvh;width:100%;height:100%;display:block}.special-empty-media{color:#fff5bd;text-align:center;background:radial-gradient(circle at 50% 35%,#ffbd3f,#0000 17%),repeating-radial-gradient(circle,#f46f17 0 10%,#9a2b18 11% 20%);flex-direction:column;justify-content:center;align-items:center;gap:1.2dvh;width:100%;height:100%;display:flex}.special-empty-media span{filter:drop-shadow(0 .7dvh #5914084d);font-size:8dvh;animation:1.4s infinite charm-wiggle}.special-empty-media b{text-shadow:0 3px #8f2810;font-size:1.7dvh;font-weight:950}.special-empty-media small{max-width:75%;font-size:.82dvh;font-weight:800;line-height:1.35}.special-result-actions{grid-template-columns:1fr;gap:1.2dvh;width:70%;margin-top:2.3dvh;display:grid}.special-result-actions button{color:#7c240d;cursor:pointer;background:linear-gradient(#fff589,#ffc13d);border:2px solid #8f2b10;border-radius:999px;height:5.8dvh;font-size:.87dvh;font-weight:950;box-shadow:inset 0 3px #fff,0 5px #8e2810}.special-result-actions button+button{color:#fff;background:linear-gradient(#ff9e29,#e64b16)}.special-result-actions button:active{transform:translateY(3px)}@keyframes sparkle-fall{0%{opacity:0;transform:translateY(0)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(112dvh)rotate(230deg)}}@keyframes breathe{50%{opacity:.8;transform:scale(1.12)}}@keyframes music-pulse{50%{transform:scale(1.1)rotate(5deg);box-shadow:0 0 16px #ffffffb3}}@keyframes case-float{0%,to{transform:translateY(0)rotateY(-3deg)}50%{transform:translateY(-1.2dvh)rotateY(3deg)}}@keyframes charm-wiggle{0%,to{transform:rotate(-4deg)scale(1)}50%{transform:rotate(5deg)scale(1.07)}}@keyframes shine{0%,30%{left:-45%}70%,to{left:130%}}@keyframes button-shine{0%,30%{left:-30%}65%,to{left:125%}}@keyframes button-bob{50%{transform:translateY(-.35dvh)}}@keyframes swipe{0%,to{transform:translate(-4px)}50%{transform:translate(7px)}}@keyframes stage-in{0%{opacity:0;transform:scale(.82)rotate(-4deg)}}@keyframes layer-in{0%{opacity:0}}@keyframes open-shake{0%,to{transform:rotate(-2deg)scale(1)}50%{transform:rotate(2deg)scale(1.025)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dot{to{opacity:.4;transform:translateY(-1dvh)}}@keyframes result-pop{0%{opacity:0;transform:scale(.8)}}@keyframes menu-pop-in{0%{opacity:0;transform:translateY(1.3dvh)scale(.95)}}@keyframes treasure-float{0%,to{transform:translate(0)rotate(-2deg)scale(1)}25%{transform:translate(-.25dvh,-1.05dvh)rotate(1deg)scale(1.02)}50%{transform:translate(.2dvh,-1.7dvh)rotate(3deg)scale(1.05)}75%{transform:translate(-.15dvh,-.8dvh)rotate(-1deg)scale(1.015)}}@keyframes treasure-glow{0%,to{filter:saturate()brightness()}50%{filter:saturate(1.35)brightness(1.12)}}@keyframes treasure-pulse{50%{opacity:.6;transform:scale(1.06)}}@keyframes treasure-bounce{0%,to{transform:rotate(-4deg)scale(1)}50%{transform:rotate(5deg)scale(1.08)}}@keyframes treasure-twinkle{0%,to{opacity:.35;transform:scale(.72)rotate(0)}50%{opacity:1;transform:scale(1.25)rotate(18deg)}}@keyframes special-confetti-fall{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(112dvh)rotate(230deg)}}@keyframes special-chest-shake{0%,to{transform:rotate(-2deg)scale(1)}50%{transform:rotate(2deg)scale(1.04)}}@media (max-height:620px){.profile-button span:not(.avatar){display:none}.headline{padding-top:.7dvh}.helper{margin-top:.8dvh}.app-nav button b{font-size:.56dvh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.unlock-viewport{background:radial-gradient(circle at 20% 15%,#ffa4dc7a,#0000 26%),radial-gradient(circle at 80% 85%,#ffe78242,#0000 22%),linear-gradient(#5c0e58 0%,#2f0939 42%,#18031f 100%);place-items:center;width:100vw;height:100dvh;display:grid;overflow:hidden}.unlock-shell{color:#fff;background:linear-gradient(#ffffff1f,#fff0 16%),radial-gradient(circle at 50% 18%,#ffffff29,#0000 28%),linear-gradient(#fd6fbff0 0%,#9d3aa2f5 38%,#310a3afa 100%);flex-direction:column;justify-content:space-between;align-items:center;width:min(100vw,56.25dvh);height:min(100dvh,177.78vw);padding:10dvh 9% 8dvh;display:flex;position:relative;overflow:hidden}.unlock-shell:before{content:"";opacity:.7;pointer-events:none;background:radial-gradient(circle at 18% 26%,#ffffff52 0 2px,#0000 3px),radial-gradient(circle at 83% 30%,#fff4b061 0 2px,#0000 3px),radial-gradient(circle at 68% 72%,#ffffff3d 0 2px,#0000 3px);position:absolute;inset:0}.unlock-glow{filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#ffffff5c,#0000 62%);height:26dvh;position:absolute;inset:auto 0 17%}.unlock-top{z-index:1;text-align:center;position:relative}.unlock-top span{color:#fff58f;letter-spacing:.28em;text-transform:uppercase;font-size:1.1dvh;font-weight:900}.unlock-top h1{letter-spacing:-.06em;text-shadow:0 5px 16px #43043547;margin:1.3dvh 0 .8dvh;font-size:clamp(28px,4.8dvh,44px);font-weight:950;line-height:.95}.unlock-top p{color:#ffffffd1;max-width:27dvh;margin:0 auto;font-size:1.25dvh;font-weight:650;line-height:1.5}.passcode-dots{z-index:1;gap:1.5dvh;margin:2dvh 0;display:flex;position:relative}.passcode-dots i{background:0 0;border:2px solid #ffffffb8;border-radius:50%;width:1.55dvh;height:1.55dvh;box-shadow:0 0 0 1px #6e115833}.passcode-dots i.filled{background:#fff7a8;border-color:#fff7a8;box-shadow:0 0 14px #fff7a8c7}.passcode-dots.shake{animation:.35s linear unlock-shake}.unlock-pad{z-index:1;grid-template-columns:repeat(3,1fr);gap:1.35dvh;width:100%;max-width:32dvh;display:grid;position:relative}.unlock-pad button,.unlock-pad span{aspect-ratio:1}.unlock-pad span{display:block}.unlock-pad button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff70;border-radius:50%;font-size:clamp(22px,3.1dvh,30px);font-weight:300;box-shadow:inset 0 1px #ffffff52,0 10px 22px #3b042f2e}.unlock-pad button.erase{letter-spacing:.12em;text-transform:uppercase;font-size:1.28dvh;font-weight:900}.unlock-pad button:disabled{opacity:.72}.unlock-pad button:active{background:#fff3;transform:scale(.95)}.unlock-status{z-index:1;color:#ffffffe0;text-align:center;letter-spacing:.03em;min-height:2.4dvh;margin:2dvh 0 0;font-size:1.08dvh;font-weight:700;position:relative}@keyframes unlock-shake{25%{transform:translate(-8px)}50%{transform:translate(8px)}75%{transform:translate(-6px)}}
