.kbCursorCanvas{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.96}.thresholdEntrance{--entrance-x:0;--entrance-y:0;position:relative;isolation:isolate;min-height:100dvh;overflow:hidden;color:#f8f6ff;background:#02030a;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.thresholdAurora,.thresholdBackdrop,.thresholdParticles,.thresholdPortalExit,.thresholdRefraction,.thresholdThreads{position:absolute;inset:-3%;pointer-events:none}.thresholdBackdrop{z-index:-3;background:url(/entrance/threshold-desktop.webp) 50%/cover no-repeat;transform:scale(1.055) translate3d(calc(var(--entrance-x) * -22px),calc(var(--entrance-y) * -14px),0);transition:filter .8s ease,transform .14s linear;animation:thresholdReveal 1.9s cubic-bezier(.2,.72,.2,1) both}.thresholdRefraction{z-index:-2;opacity:calc(.25+var(--kb-cursor-strength,1) * .4);background:radial-gradient(240px circle at var(--kb-mx,50%) var(--kb-my,50%),rgba(218,189,255,.2),transparent 54%),linear-gradient(90deg,rgba(176,77,255,.06),transparent 43%,transparent 57%,rgba(45,105,255,.06));mix-blend-mode:screen;transition:opacity .45s ease}.thresholdParticles{z-index:-1;opacity:.34;background-image:url(/entrance/threshold-desktop.webp);background-position:50%;background-size:cover;filter:blur(1px) saturate(1.25);mix-blend-mode:screen;-webkit-mask-image:radial-gradient(circle at var(--kb-mx,50%) var(--kb-my,50%),#000 0 10%,transparent 31%);mask-image:radial-gradient(circle at var(--kb-mx,50%) var(--kb-my,50%),#000 0 10%,transparent 31%);transform:scale(1.075) translate3d(calc(var(--entrance-x) * 31px),calc(var(--entrance-y) * 20px),0);transition:transform .12s linear}.thresholdAurora{z-index:-2;opacity:.78;background:radial-gradient(ellipse at 18% 22%,rgba(160,82,255,.36),transparent 32%),radial-gradient(ellipse at 82% 32%,rgba(65,122,255,.28),transparent 35%),conic-gradient(from 210deg at 50% 54%,transparent 0 12%,rgba(151,83,255,.18) 20%,transparent 34%,rgba(59,104,255,.2) 48%,transparent 66%,rgba(215,168,255,.13) 78%,transparent 100%);filter:blur(36px) saturate(1.2);mix-blend-mode:screen;transform:translate3d(calc(var(--entrance-x) * -34px),calc(var(--entrance-y) * -22px),0) scale(1.08);animation:kbAuroraDrift 11s ease-in-out infinite alternate}.thresholdThreads{z-index:-1;opacity:.46;background:repeating-linear-gradient(118deg,transparent 0 18px,rgba(214,190,255,.11) 19px,transparent 21px),repeating-linear-gradient(62deg,transparent 0 26px,rgba(77,129,255,.08) 27px,transparent 29px);-webkit-mask-image:radial-gradient(ellipse at 50% 54%,#000 0 34%,transparent 72%);mask-image:radial-gradient(ellipse at 50% 54%,#000 0 34%,transparent 72%);transform:translate3d(calc(var(--entrance-x) * 18px),calc(var(--entrance-y) * 10px),0);animation:kbThreadFlow 8.5s linear infinite}.thresholdPortalExit{z-index:40;opacity:0;inset:0;background:radial-gradient(circle at 50% 52%,rgba(255,255,255,.96),rgba(197,160,255,.64) 8%,rgba(80,108,255,.2) 22%,transparent 44%),linear-gradient(90deg,transparent,rgba(205,174,255,.35),transparent);transform:scale(.78)}.thresholdEntrance[data-leaving=chat] .thresholdPortalExit,.thresholdEntrance[data-leaving=game] .thresholdPortalExit{animation:kbPortalExit .62s cubic-bezier(.16,.86,.2,1) both}.thresholdEntrance[data-leaving=chat] .thresholdPortalExit{background:radial-gradient(circle at 34% 54%,rgba(255,255,255,.95),rgba(185,119,255,.56) 9%,rgba(156,82,255,.22) 25%,transparent 48%),linear-gradient(90deg,transparent,rgba(197,146,255,.34),transparent)}.thresholdEntrance[data-leaving=game] .thresholdPortalExit{background:radial-gradient(circle at 66% 54%,rgba(255,255,255,.95),rgba(98,143,255,.56) 9%,rgba(53,95,255,.22) 25%,transparent 48%),linear-gradient(90deg,transparent,rgba(120,153,255,.34),transparent)}.thresholdEntrance[data-focus=chat] .thresholdBackdrop{filter:saturate(1.25) brightness(1.08) hue-rotate(-4deg);transform:scale(1.075) translate3d(1.2%,0,0)}.thresholdEntrance[data-focus=game] .thresholdBackdrop{filter:saturate(1.35) brightness(1.07) hue-rotate(4deg);transform:scale(1.075) translate3d(-1.2%,0,0)}.thresholdTopbar{position:absolute;inset:0 0 auto;z-index:6;height:84px;padding:0 clamp(24px,4vw,64px);display:flex;align-items:center;justify-content:space-between;animation:thresholdFadeIn .8s .95s both}.thresholdWordmark{color:#fff;text-decoration:none;font-size:13px;font-weight:760;letter-spacing:.32em;transform:translate3d(var(--magnet-x,0),var(--magnet-y,0),0)}.thresholdWordmark span{color:#a978ff}.thresholdSound{position:relative;min-height:38px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:rgba(236,230,247,.68);background:rgba(5,5,13,.34);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transform:translate3d(var(--magnet-x,0),var(--magnet-y,0),0);transition:color .25s ease,border-color .25s ease,background .25s ease;overflow:hidden}.thresholdSound:hover{color:white;border-color:rgba(177,127,255,.36);background:rgba(130,75,225,.12)}.thresholdSound span{font-size:12px}.chatAppShell:before,.zeroShell:before{content:"";position:fixed;inset:-18%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 18% 10%,rgba(159,94,255,.18),transparent 34%),radial-gradient(ellipse at 82% 18%,rgba(68,119,255,.13),transparent 32%),conic-gradient(from 220deg at 50% 42%,transparent,rgba(142,82,255,.09),transparent 24%,rgba(69,108,255,.09),transparent 58%,rgba(216,186,255,.06),transparent);filter:blur(28px) saturate(1.15);mix-blend-mode:screen;animation:kbUnifiedAurora 12s ease-in-out infinite alternate}.chatAppShell:after,.zeroShell:after{content:"";position:fixed;inset:-6%;z-index:0;pointer-events:none;opacity:.16;background:repeating-linear-gradient(117deg,transparent 0 32px,rgba(213,194,255,.18) 33px,transparent 35px),repeating-linear-gradient(63deg,transparent 0 46px,rgba(79,126,255,.12) 47px,transparent 49px);-webkit-mask-image:radial-gradient(ellipse at var(--kb-mx,50%) var(--kb-my,38%),#000 0 24%,transparent 70%);mask-image:radial-gradient(ellipse at var(--kb-mx,50%) var(--kb-my,38%),#000 0 24%,transparent 70%);animation:kbUnifiedThreads 16s linear infinite}.chatAppShell>*,.zeroShell>*{position:relative}.chatBrand,.chatTools a,.chatTools button,.zeroBack,.zeroExitButton{position:relative;overflow:hidden}.chatBrand:after,.chatTools a:after,.chatTools button:after,.zeroBack:after,.zeroExitButton:after{content:"";position:absolute;inset:-70%;opacity:0;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.9) 0 2px,rgba(180,122,255,.48) 3px,transparent 16px),conic-gradient(from 90deg,transparent,rgba(132,92,255,.36),transparent 42%);transform:scale(.15)}.chatBrand:active:after,.chatTools a:active:after,.chatTools button:active:after,.zeroBack:active:after,.zeroExitButton:active:after{animation:kbReturnSpark .55s cubic-bezier(.16,.9,.2,1) both}.zeroBack,.zeroExitButton{box-shadow:0 0 0 1px rgba(198,170,255,.04),0 14px 44px rgba(87,50,170,.18);transition:transform .24s cubic-bezier(.2,.82,.2,1),border-color .24s ease,box-shadow .24s ease,background .24s ease}.chatBrand:hover,.chatTools a:hover,.chatTools button:hover,.zeroBack:hover,.zeroExitButton:hover{transform:translate3d(var(--magnet-x,0),calc(var(--magnet-y,0) - 1px),0)}.zeroBack:hover,.zeroExitButton:hover{border-color:rgba(213,186,255,.32);background:rgba(118,72,220,.18);box-shadow:0 0 28px rgba(151,92,255,.22),0 14px 44px rgba(87,50,170,.22)}.thresholdIntro{position:absolute;z-index:4;top:9%;left:50%;width:min(560px,64vw);text-align:center;transform:translateX(-50%);animation:thresholdTextIn .9s 1.02s both}.thresholdIntro p{margin:0 0 12px;display:flex;align-items:center;justify-content:center;gap:7px;color:#ae82ff;font-size:10px;font-weight:760;letter-spacing:.2em}.thresholdIntro h1{margin:0;font-size:clamp(42px,4.5vw,68px);line-height:1.02;letter-spacing:-.065em;text-shadow:0 8px 38px rgba(0,0,0,.44);animation:kbTextDecrypt 1.15s cubic-bezier(.16,.86,.2,1) 1.03s both}.thresholdIntro>span{display:block;margin-top:14px;color:rgba(230,224,239,.6);font-size:15px;letter-spacing:.02em}.thresholdRealm{position:absolute;z-index:5;top:41%;width:min(330px,26vw);min-height:236px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;text-align:center;text-decoration:none;outline:none;transform:translate3d(var(--magnet-x,0),var(--magnet-y,0),0);transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .45s ease,filter .45s ease;animation:thresholdRealmIn .95s 1.12s both}.thresholdChat{left:12.5%}.thresholdGame{right:12.5%}.realmIcon{width:88px;height:88px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(8,7,20,.24);box-shadow:0 0 0 10px rgba(142,84,255,.04),0 0 50px rgba(132,76,255,.22);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transition:transform .55s cubic-bezier(.2,.9,.2,1),box-shadow .55s ease,background .55s ease}.thresholdGame .realmIcon{box-shadow:0 0 0 10px rgba(65,105,255,.04),0 0 50px rgba(48,99,255,.22)}.realmCopy{margin-top:18px;display:grid;grid-gap:8px;gap:8px}.realmCopy strong{font-size:clamp(34px,3vw,48px);line-height:1;letter-spacing:-.05em}.realmCopy small{color:rgba(233,226,241,.62);font-size:15px;letter-spacing:.03em}.realmAction{width:auto;min-width:138px;height:54px;padding:0 16px 0 20px;margin-top:24px;display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid rgba(204,169,255,.7);border-radius:50%;color:white;background:rgba(120,65,210,.2);box-shadow:0 0 28px rgba(155,85,255,.14);transition:transform .4s ease,background .4s ease,box-shadow .4s ease;overflow:hidden;position:relative}.realmAction:after,.thresholdFooter a:after,.thresholdSound:after{content:"";position:absolute;inset:-55%;opacity:0;background:radial-gradient(circle,rgba(255,255,255,.85) 0 2px,rgba(190,135,255,.5) 3px,transparent 15px);transform:scale(.2);pointer-events:none}.thresholdFooter a:active:after,.thresholdRealm:active .realmAction:after,.thresholdSound:active:after{animation:kbClickSpark .48s cubic-bezier(.16,.9,.2,1) both}.realmAction em{font-size:13px;font-style:normal;font-weight:720;letter-spacing:.02em}.thresholdGame .realmAction{border-color:rgba(104,149,255,.72);background:rgba(42,86,210,.2);box-shadow:0 0 28px rgba(64,110,255,.14)}.thresholdRealm:focus-visible,.thresholdRealm:hover{transform:translate3d(var(--magnet-x,0),calc(var(--magnet-y,0) - 8px),0) scale(1.045)}.thresholdRealm:focus-visible .realmIcon,.thresholdRealm:hover .realmIcon{transform:scale(1.08) rotate(-3deg);background:rgba(133,72,235,.28);box-shadow:0 0 0 14px rgba(155,91,255,.07),0 0 80px rgba(160,92,255,.46)}.thresholdGame:focus-visible .realmIcon,.thresholdGame:hover .realmIcon{transform:scale(1.08) rotate(3deg);background:rgba(45,85,225,.28);box-shadow:0 0 0 14px rgba(75,112,255,.07),0 0 80px rgba(55,110,255,.48)}.thresholdRealm:focus-visible .realmAction,.thresholdRealm:hover .realmAction{transform:translateX(7px) scale(1.06);background:rgba(145,79,244,.48);box-shadow:0 0 36px rgba(159,95,255,.42)}.thresholdGame:focus-visible .realmAction,.thresholdGame:hover .realmAction{background:rgba(49,91,230,.48);box-shadow:0 0 36px rgba(60,117,255,.42)}.thresholdEntrance[data-focus=chat] .thresholdGame,.thresholdEntrance[data-focus=game] .thresholdChat{opacity:.46;filter:saturate(.7) brightness(.7);transform:scale(.96)}.thresholdCore{position:absolute;z-index:5;left:50%;top:53.5%;width:clamp(86px,8vw,124px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;transform:translate(-50%,-50%) translate3d(calc(var(--entrance-x) * 10px),calc(var(--entrance-y) * 8px),0);animation:thresholdCoreIn 1.25s .72s both,thresholdCoreBreath 4.6s ease-in-out 2s infinite}.thresholdCore b{color:white;font-size:clamp(23px,2.3vw,34px);font-weight:850;letter-spacing:-.05em;text-shadow:0 0 22px rgba(255,255,255,.65)}.thresholdFooter{position:absolute;z-index:6;bottom:clamp(24px,4vh,48px);left:50%;display:grid;justify-items:center;grid-gap:17px;gap:17px;transform:translateX(-50%);animation:thresholdTextIn .8s 1.35s both}.thresholdFooter a,.thresholdFooter span{display:inline-flex;align-items:center;gap:7px}.thresholdFooter span{padding:8px 13px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:rgba(218,205,235,.64);background:rgba(4,4,12,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px}.thresholdFooter a{color:rgba(225,217,236,.5);font-size:12px;text-decoration:none;transition:color .2s ease;position:relative;overflow:hidden;border-radius:999px;padding:5px 8px}.thresholdFooter a:hover{color:white}@keyframes thresholdReveal{0%{opacity:0;transform:scale(1.18);filter:blur(16px) brightness(.35)}to{opacity:1}}@keyframes thresholdFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes thresholdTextIn{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1}}@keyframes thresholdRealmIn{0%{opacity:0;transform:translateY(30px) scale(.94)}to{opacity:1}}@keyframes thresholdCoreIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.25);filter:blur(8px)}to{opacity:1}}@keyframes thresholdCoreBreath{0%,to{filter:brightness(.9)}48%{filter:brightness(1.3)}}@keyframes kbAuroraDrift{0%{transform:translate3d(calc(var(--entrance-x) * -34px),calc(var(--entrance-y) * -22px),0) scale(1.08) rotate(-3deg);filter:blur(38px) hue-rotate(-8deg)}to{transform:translate3d(calc(var(--entrance-x) * -18px),calc(var(--entrance-y) * -34px),0) scale(1.16) rotate(5deg);filter:blur(34px) hue-rotate(8deg)}}@keyframes kbThreadFlow{0%{background-position:0 0,0 0}to{background-position:180px -120px,-160px 110px}}@keyframes kbTextDecrypt{0%{opacity:0;letter-spacing:.18em;filter:blur(13px);transform:translateY(18px) scale(.96)}42%{opacity:1;letter-spacing:.02em;filter:blur(2px)}to{opacity:1;letter-spacing:-.065em;filter:blur(0);transform:none}}@keyframes kbClickSpark{0%{opacity:.9;transform:scale(.08) rotate(0deg)}75%{opacity:.32}to{opacity:0;transform:scale(1.05) rotate(18deg)}}@keyframes kbPortalExit{0%{opacity:0;transform:scale(.72);filter:blur(16px)}40%{opacity:1}to{opacity:0;transform:scale(1.55);filter:blur(2px)}}@keyframes kbUnifiedAurora{0%{transform:translate3d(-1.2%,-1%,0) scale(1) rotate(-2deg);filter:blur(30px) hue-rotate(-8deg)}to{transform:translate3d(1.6%,1.1%,0) scale(1.08) rotate(4deg);filter:blur(26px) hue-rotate(10deg)}}@keyframes kbUnifiedThreads{0%{background-position:0 0,0 0}to{background-position:240px -170px,-220px 180px}}@keyframes kbReturnSpark{0%{opacity:.82;transform:scale(.08) rotate(-8deg)}70%{opacity:.28}to{opacity:0;transform:scale(1.1) rotate(18deg)}}@media (max-width:720px),(pointer:coarse){.kbCursorCanvas{display:none}.thresholdEntrance{min-height:100dvh}.thresholdBackdrop{inset:0;background-image:url(/entrance/threshold-mobile.webp);transform:none;animation-duration:1.35s}.thresholdParticles{display:none}.thresholdRefraction{inset:0;background:linear-gradient(180deg,rgba(142,72,224,.06),transparent 45%,rgba(30,80,210,.06))}.thresholdTopbar{height:62px;padding:max(8px,env(safe-area-inset-top)) 18px 0}.thresholdWordmark{font-size:10px}.thresholdSound{width:36px;height:36px;min-height:0;padding:0;justify-content:center}.thresholdSound span{display:none}.thresholdIntro{top:10%;width:calc(100% - 40px)}.thresholdIntro p{font-size:8px;margin-bottom:8px}.thresholdIntro h1{font-size:clamp(36px,11vw,48px)}.thresholdIntro>span{margin-top:9px;font-size:12px}.thresholdRealm{width:44%;min-height:190px;top:auto;animation-delay:.8s}.thresholdChat{left:3%;top:27%}.thresholdGame{right:3%;bottom:15%}.realmIcon{width:60px;height:60px}.realmIcon svg{width:30px;height:30px}.realmCopy{margin-top:12px;gap:5px}.realmCopy strong{font-size:30px}.realmCopy small{font-size:11px;white-space:nowrap}.realmAction{width:42px;min-width:42px;height:42px;padding:0;margin-top:14px}.realmAction em{display:none}.realmAction svg{width:19px}.thresholdCore{top:52%;width:76px;animation-delay:.5s}.thresholdCore b{font-size:21px}.thresholdFooter{bottom:max(18px,env(safe-area-inset-bottom));gap:8px}.thresholdFooter span{padding:6px 10px;font-size:10px}.thresholdFooter a{font-size:10px}}@media (prefers-reduced-motion:reduce){.thresholdBackdrop,.thresholdCore,.thresholdFooter,.thresholdIntro,.thresholdParticles,.thresholdRealm,.thresholdTopbar{animation:none!important;transition-duration:.01ms!important}}.kbProductEntrance{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#0c0a10;color:#f3eee5;pointer-events:none}.kbEntranceCore{width:clamp(6rem,18vw,10rem);height:clamp(6rem,18vw,10rem);display:grid;place-items:center;border:1px solid rgba(216,154,84,.28);border-radius:2rem;background:#2c241e;box-shadow:0 22px 64px rgba(0,0,0,.32)}.kbEntranceCore .kbMarkImage{width:100%;height:100%;display:block;object-fit:contain}.kbEntranceLabel{margin-top:1.25rem;color:rgba(243,238,229,.72);font:650 .72rem/1 system-ui;letter-spacing:.22em}.homeExperience{position:relative;isolation:isolate;width:100%;height:100dvh;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0);box-sizing:border-box;overflow:hidden;background:#09070c;color:#faf7fc}.homeExperienceHeader{position:absolute;z-index:30;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:max(.75rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) 0 max(1rem,env(safe-area-inset-left,0px));pointer-events:none}.homeExperienceAccount,.homeExperienceBrand{display:inline-flex;min-height:44px;align-items:center;color:inherit;text-decoration:none;text-shadow:0 1px 18px rgba(7,4,10,.72);pointer-events:auto;-webkit-tap-highlight-color:transparent}.homeExperienceBrand{gap:.55rem;padding-right:.5rem}.homeExperienceBrand>span{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid rgba(232,220,255,.2);border-radius:.72rem;background:#2c241e;box-shadow:inset 0 1px rgba(255,255,255,.1);font-size:.67rem;font-weight:820;letter-spacing:-.035em}.homeExperienceBrand strong{font-size:.86rem;font-weight:690;letter-spacing:-.02em}.homeExperienceAccount{gap:.38rem;max-width:10rem;justify-content:flex-end;padding-left:.65rem;color:rgba(250,247,252,.84);font-size:.78rem;font-weight:590}.homeExperienceAccount span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homeExperienceCopy{position:absolute;z-index:10;top:52%;left:max(1.25rem,env(safe-area-inset-left,0px));max-width:min(72vw,20rem);pointer-events:none}.homeExperienceCopy p{margin:0;color:rgba(250,247,252,.94);font-size:clamp(1.45rem,7vw,2.2rem);font-weight:520;letter-spacing:-.04em;line-height:1.12;text-shadow:0 2px 24px rgba(7,4,10,.78)}.homeExperience :is(.homeExperienceBrand,.homeExperienceAccount):focus-visible{outline:2px solid #ded2ff;outline-offset:3px;border-radius:.8rem}@media (min-width:769px){.homeExperienceHeader{padding:max(1.5rem,env(safe-area-inset-top,0px)) max(3rem,env(safe-area-inset-right,0px)) 0 max(3rem,env(safe-area-inset-left,0px))}.homeExperienceBrand strong{font-size:.92rem}.homeExperienceCopy{top:48%;left:max(3rem,env(safe-area-inset-left,0px))}.homeExperienceCopy p{font-size:clamp(2rem,3.4vw,3.6rem)}}@media (max-height:520px) and (orientation:landscape){.homeExperience{--home-landscape-split:52vw}.homeExperienceHeader{padding:max(.5rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) 0 max(.75rem,env(safe-area-inset-left,0px))}.homeExperienceCopy{top:52%;left:max(1.25rem,env(safe-area-inset-left,0px));max-width:calc(var(--home-landscape-split) - 2.75rem);transform:translateY(-50%)}.homeExperienceCopy p{font-size:clamp(1.35rem,3vw,1.75rem)}}@media (prefers-reduced-transparency:reduce){.homeExperienceBrand>span{background:#4f3a72}}@media (prefers-contrast:more){.homeExperienceAccount,.homeExperienceBrand,.homeExperienceCopy p{color:#fff}.homeExperienceBrand>span{border-color:#fff}}.homeGallery{position:absolute;inset:0;overflow:hidden;background:#09070c;color:#f8f3fa;isolation:isolate;overscroll-behavior-x:contain;touch-action:pan-y pinch-zoom;-moz-user-select:none;user-select:none;-webkit-user-select:none}.homeGalleryFigure,.homeGallerySlide,.homeGalleryTrack{position:absolute;inset:0;margin:0}.homeGalleryFigure:after{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(9,7,12,.18),transparent 38%),linear-gradient(0deg,rgba(9,7,12,.86),rgba(14,8,19,.18) 42%,transparent 67%);content:"";pointer-events:none}.homeGalleryTrack{z-index:1;will-change:transform}.homeGallerySlide{overflow:hidden;opacity:.62;transform:translate3d(var(--gallery-slide-offset),0,0);transition:opacity .24s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.homeGallerySlide--previous{--gallery-slide-offset:-100%}.homeGallerySlide--current{--gallery-slide-offset:0%;opacity:1}.homeGallerySlide--next{--gallery-slide-offset:100%}.homeGallery[data-dragging=true] .homeGallerySlide--next,.homeGallery[data-dragging=true] .homeGallerySlide--previous,.homeGallery[data-settling-direction="-1"] .homeGallerySlide--previous,.homeGallery[data-settling-direction="1"] .homeGallerySlide--next{opacity:1}.homeGalleryImage,.homeGalleryPicture{position:absolute;inset:0;display:block;width:100%;height:100%}.homeGalleryPicture{background-position:var(--gallery-mobile-position);background-size:cover;background-repeat:no-repeat}.homeGalleryImage{object-fit:cover;object-position:var(--gallery-mobile-position);filter:none;transition:filter .12s ease-out}.homeGallery[data-settling-direction="-1"] .homeGallerySlide--current .homeGalleryImage,.homeGallery[data-settling-direction="-1"] .homeGallerySlide--previous .homeGalleryImage,.homeGallery[data-settling-direction="1"] .homeGallerySlide--current .homeGalleryImage,.homeGallery[data-settling-direction="1"] .homeGallerySlide--next .homeGalleryImage{filter:blur(1.5px)}.homeGallery[data-dragging=true] .homeGalleryImage{filter:none}.homeExperience[data-directional-effects=false] .homeGalleryImage,.homeGallery[data-low-power=true] .homeGalleryImage{filter:none!important;transition-property:none}.homeGalleryFallback{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 52% 38%,rgba(126,91,134,.22),transparent 34%),linear-gradient(145deg,#17101c,#09070c 62%,#110b17);color:rgba(248,243,250,.82)}.homeGalleryFallback span{max-width:15rem;font-size:clamp(1.5rem,7vw,2.75rem);font-weight:540;letter-spacing:-.035em;line-height:1.08;text-align:center}.homeGalleryRetry{position:absolute;z-index:4;top:calc(50% + 3.25rem);left:50%;min-width:4.5rem;min-height:44px;padding:.625rem .75rem;transform:translateX(-50%);border:0;border-bottom:1px solid rgba(248,243,250,.52);border-radius:0;background:transparent;color:#f8f3fa;cursor:pointer;font:inherit}.homeGalleryMeta{position:absolute;z-index:3;bottom:calc(env(safe-area-inset-bottom, 0px) + 6.75rem);left:max(1.25rem,env(safe-area-inset-left,0px));max-width:min(72vw,22rem)}.homeGalleryDetails{display:flex;min-height:44px;padding:.375rem 0 .375rem .875rem;flex-direction:column;align-items:flex-start;justify-content:center;border:0;border-left:1px solid rgba(248,243,250,.44);border-radius:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;text-shadow:0 1px 18px rgba(9,7,12,.65)}.homeGalleryDetails strong{font-size:clamp(1.55rem,7vw,2.65rem);font-weight:570;letter-spacing:-.038em;line-height:1.05}.homeGalleryDetails span{margin-top:.45rem;color:rgba(248,243,250,.78);font-size:.78rem;font-weight:470;letter-spacing:.035em;line-height:1.45}.homeGalleryControls{position:absolute;z-index:4;right:max(1rem,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom, 0px) + 6.5rem);display:flex;gap:.5rem}.homeGalleryControls button{min-width:44px;min-height:44px;padding:.5rem .625rem;border:0;border-bottom:1px solid rgba(248,243,250,.42);border-radius:0;background:rgba(15,9,19,.36);color:#f8f3fa;cursor:pointer;font:inherit;font-size:.78rem;font-weight:520;letter-spacing:.02em;transition:opacity var(--gallery-press-ms,90ms) ease-out,background-color var(--gallery-press-ms,90ms) ease-out}.homeGalleryControls button:active,.homeGalleryDetails:active,.homeGalleryRetry:active{opacity:.64}.homeGallery button:focus-visible{outline:2px solid #fff;outline-offset:3px}@media (min-width:769px){.homeGalleryPicture{background-position:var(--gallery-desktop-position)}.homeGalleryImage{object-position:var(--gallery-desktop-position)}.homeGalleryMeta{left:max(3rem,env(safe-area-inset-left,0px))}.homeGalleryControls,.homeGalleryMeta{bottom:max(3rem,calc(env(safe-area-inset-bottom, 0px) + 3rem))}.homeGalleryControls{right:max(3rem,env(safe-area-inset-right,0px))}}@media (max-width:768px){.homeExperience .floatingFeedback{bottom:calc(7.25rem + env(safe-area-inset-bottom, 0px))}}@media (max-height:520px) and (orientation:landscape){.homeGalleryMeta{top:max(3.75rem,calc(env(safe-area-inset-top, 0px) + 3.25rem));bottom:auto;left:max(1.25rem,env(safe-area-inset-left,0px));max-width:calc(var(--home-landscape-split) - 2.75rem)}.homeGalleryDetails strong{font-size:clamp(1.35rem,3vw,1.7rem)}.homeGalleryDetails span{margin-top:.3rem}.homeGalleryControls{right:calc(100vw - var(--home-landscape-split) + .75rem);bottom:max(.75rem,env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.homeGalleryImage,.homeGalleryTrack{animation:none!important;transition-duration:.16s!important}.homeGallerySlide,.homeGalleryTrack{transform:none!important}.homeGallerySlide{opacity:0;transition:opacity .16s ease-out!important}.homeGallerySlide--current{opacity:1}.homeGalleryImage{filter:none!important}}@media (prefers-reduced-transparency:reduce){.homeGalleryControls button{background:#120d17}}@media (prefers-contrast:more){.homeGalleryDetails span{color:#fff}.homeGalleryControls button,.homeGalleryDetails,.homeGalleryRetry{border-color:#fff}}.homeGalleryFilmRail{overflow:hidden;margin:.75rem .85rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.homeGalleryFilmRailTrack{display:flex;width:max-content;gap:1.6rem;color:rgba(238,231,255,.62);font-size:.72rem;white-space:nowrap;animation:home-gallery-film 42s linear infinite}.homeGalleryFilmRailTrack span:before{content:"·";margin-right:1.6rem;color:rgba(170,145,255,.64)}@keyframes home-gallery-film{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.homeGalleryFilmRailTrack{animation:none}}.gameShelf{width:292px}.gameShelfHeading{display:flex;align-items:center;justify-content:space-between;margin:0 4px 9px;color:var(--kb-text-muted,#8d8799);font-size:10px;letter-spacing:.06em}.gameShelfHeading small{font-size:9px;opacity:.58}.gameShelfPanel{position:relative;display:grid;grid-gap:6px;gap:6px;padding:6px;border:1px solid rgba(255,255,255,.075);border-radius:23px;background:linear-gradient(180deg,rgba(28,25,35,.76),rgba(12,11,16,.72));box-shadow:0 24px 72px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.045);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.gameShelfLink{--game-accent:160,125,255;position:relative;isolation:isolate;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;grid-gap:11px;gap:11px;min-height:76px;padding:10px 11px;border:1px solid transparent;border-radius:17px;color:rgba(248,246,251,.95);background:rgba(255,255,255,.025);text-decoration:none;overflow:hidden;transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .22s ease,background .22s ease,box-shadow .32s ease}.gameShelfLink--startup{--game-accent:190,154,100;background:radial-gradient(140px 70px at 3% 0,rgba(190,154,100,.095),transparent 72%),rgba(255,255,255,.028)}.gameShelfLink--zero{--game-accent:151,105,255}.gameShelfLink:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 36%,rgba(var(--game-accent),.12) 49%,transparent 63%);transform:translateX(-115%);transition:transform .62s cubic-bezier(.2,.8,.2,1)}.gameShelfLink:focus-visible,.gameShelfLink:hover{transform:translateY(-2px);border-color:rgba(var(--game-accent),.26);background:rgba(var(--game-accent),.075);box-shadow:0 14px 34px rgba(0,0,0,.2)}.gameShelfLink:focus-visible:before,.gameShelfLink:hover:before{transform:translateX(115%)}.gameShelfLink:active{transform:scale(.985)}.gameShelfLink:focus-visible{outline:2px solid rgba(174,152,255,.8);outline-offset:2px}.gameShelfIcon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(var(--game-accent),.18);border-radius:14px;color:rgba(var(--game-accent),.94);background:rgba(var(--game-accent),.085);box-shadow:inset 0 1px rgba(255,255,255,.07)}.gameShelfCopy{display:grid;min-width:0;grid-gap:2px;gap:2px}.gameShelfCopy>small{color:rgba(var(--game-accent),.72);font-size:8px;font-weight:760;letter-spacing:.08em}.gameShelfCopy>strong{font-size:13px;line-height:1.2}.gameShelfCopy>span,.gameShelfCopy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gameShelfCopy>span{color:rgba(214,209,220,.46);font-size:9px}.gameShelfArrow{color:rgba(228,221,236,.34);transition:transform .26s cubic-bezier(.2,.8,.2,1),color .18s ease}.gameShelfLink:focus-visible .gameShelfArrow,.gameShelfLink:hover .gameShelfArrow{transform:translateX(3px);color:rgba(248,245,252,.82)}.chatGameMenu{position:relative}.chatGameMenuTrigger{display:flex;height:32px;align-items:center;gap:5px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:#a5a5b0;font:inherit;font-size:12px;cursor:pointer}.chatGameMenu.isOpen .chatGameMenuTrigger,.chatGameMenuTrigger:hover{color:#fff;background:rgba(255,255,255,.06)}.chatGameMenu.isOpen .chatGameMenuTrigger svg:last-child{transform:rotate(180deg)}.chatGameMenuTrigger svg{transition:transform .18s ease}.chatGamePopover{position:absolute;z-index:90;top:calc(100% + 11px);right:-10px;width:288px;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(15,13,20,.96);box-shadow:0 26px 80px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.055);backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);transform-origin:85% 0;animation:gameMenuIn .22s cubic-bezier(.2,.8,.2,1) both}.chatGamePopover>header{display:flex;align-items:baseline;justify-content:space-between;padding:5px 7px 9px}.chatGamePopover>header strong{font-size:12px}.chatGamePopover>header small{color:rgba(218,210,226,.4);font-size:9px}.chatGamePopover .gameShelfLink{min-height:66px}.chatGamePopover .gameShelfLink+.gameShelfLink{margin-top:4px}.gameShelfLink.isCompact{grid-template-columns:36px minmax(0,1fr) 18px;padding:8px 9px}.gameShelfLink.isCompact .gameShelfIcon{width:36px;height:36px;border-radius:12px}.gameShelfLink.isCompact .gameShelfCopy>strong{font-size:12px}.mobileGameShelf{position:relative;grid-column:1/-1;padding:10px;border:1px solid rgba(255,255,255,.085);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.045)}.mobileGameHeading{display:flex;align-items:baseline;justify-content:space-between;padding:2px 4px 9px}.mobileGameHeading strong{font-size:13px}.mobileGameHeading small{color:rgba(217,210,226,.42);font-size:9px}.mobileGameLinks{display:grid;grid-gap:7px;gap:7px}.mobileGameShelf .gameShelfLink{grid-template-columns:42px minmax(0,1fr) 20px;min-height:72px;padding:9px 10px;background:rgba(8,7,11,.3)}.mobileGameShelf .gameShelfIcon{width:42px;height:42px}.mobileGameShelf .gameShelfCopy>strong{font-size:14px}.mobileGameShelf .gameShelfCopy>span{font-size:10px}.mobileGameNew{position:absolute;top:9px;right:10px;padding:3px 6px;border:1px solid rgba(198,167,255,.2);border-radius:999px;color:rgba(232,218,255,.85);background:rgba(136,80,235,.15);font-size:7px;font-weight:800;letter-spacing:.1em}@keyframes gameMenuIn{0%{opacity:0;transform:translateY(-7px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:760px){.gameShelfPanel{grid-template-columns:1.12fr .88fr;gap:5px;border-radius:20px}.gameShelfLink{grid-template-columns:38px minmax(0,1fr) 16px;min-height:70px;padding:8px}.gameShelfIcon{width:38px;height:38px;border-radius:12px}.gameShelfCopy>span{display:none}.gameShelfCopy>strong{font-size:12px}.gameShelfCopy>small{font-size:7px}}@media(max-width:430px){.gameShelfPanel{grid-template-columns:1fr}.gameShelfLink{min-height:64px}}@media(prefers-reduced-motion:reduce){.chatGamePopover,.gameShelfArrow,.gameShelfLink,.gameShelfLink:before{animation:none!important;transition:none!important}.gameShelfLink:focus-visible,.gameShelfLink:hover{transform:none}}.startupIntegratedSurface{animation:startupSurfaceIn .42s cubic-bezier(.2,.8,.2,1) both}.startupReturn{display:inline-flex;width:max-content;min-height:44px;align-items:center;gap:8px;margin:0 0 17px;padding:0 10px 0 6px;border:1px solid rgba(255,255,255,.075);border-radius:13px;color:rgba(235,231,241,.64);background:rgba(14,13,19,.42);text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),color .18s ease,border-color .18s ease,background .18s ease}.startupReturn>span{display:grid;width:29px;height:29px;place-items:center;border-radius:9px;color:#f3eee5;background:#2c241e;box-shadow:inset 0 1px rgba(255,255,255,.16);font-size:9px;font-weight:850;letter-spacing:-.03em;overflow:hidden}.startupReturn>b{font-size:11px;font-weight:680}.startupReturn:focus-visible,.startupReturn:hover{transform:translateX(-2px);border-color:rgba(164,139,246,.28);color:#fff;background:rgba(120,91,210,.08)}.startupReturn:focus-visible{outline:2px solid rgba(174,151,255,.8);outline-offset:2px}.startupReturnCompact{min-height:40px;margin:0;border-color:transparent;background:transparent}.startupReturnCompact>span{width:26px;height:26px;border-radius:8px}.startupScreenNav{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.startupTopIdentity{display:flex;min-width:0;align-items:center;gap:8px}.startupTopIdentity>.startupReturn{flex:0 0 auto}.startupTopIdentity>div{min-width:0}.startupTopIdentity>div b,.startupTopIdentity>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes startupSurfaceIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:600px){.startupIntegratedSurface input,.startupIntegratedSurface select,.startupIntegratedSurface textarea{font-size:16px!important}.startupReturn{margin-bottom:14px}.startupReturn>b{font-size:10px}.startupTopIdentity{gap:3px}.startupTopIdentity>.startupReturn{padding-right:4px}.startupTopIdentity>.startupReturn>b{display:none}.startupTopIdentity>.startupReturn>span{width:28px;height:28px}.startupScreenNav .startupReturn>b{display:none}.startupScreenNav .startupReturn{padding-right:6px}}@media(prefers-reduced-motion:reduce){.startupIntegratedSurface{animation:startupFadeIn .16s ease both}.startupReturn{transition:none}.startupReturn:focus-visible,.startupReturn:hover{transform:none}}@keyframes startupFadeIn{0%{opacity:0}to{opacity:1}}@supports (view-transition-name:none){html[data-kb-route-transition=games][data-kb-route-direction=forward] :is(.startupIntegratedSurface,.zeroShell){view-transition-name:var(--kb-route-transition-name)}}html[data-kb-route-fallback=games][data-kb-route-direction=forward] :is(.startupIntegratedSurface,.zeroShell){animation:kbGameRouteFade .16s ease-out both}@keyframes kbGameRouteFade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){html[data-kb-route-fallback=games][data-kb-route-direction=forward] :is(.startupIntegratedSurface,.zeroShell){animation:kbGameRouteFade .16s ease-out both!important}}.homeMorphDock{--home-morph-press:90ms;position:fixed;z-index:20;right:max(.75rem,env(safe-area-inset-right,0px));bottom:max(.75rem,env(safe-area-inset-bottom,0px));left:max(.75rem,env(safe-area-inset-left,0px));display:flex;max-height:calc(100dvh - max(1.5rem, env(safe-area-inset-top, 0px)) - max(1.5rem, env(safe-area-inset-bottom, 0px)));align-items:flex-end;justify-content:center;color:rgba(250,247,252,.96);pointer-events:none}.homeMorphSurface{position:relative;isolation:isolate;width:min(100%,40rem);max-height:inherit;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:1.65rem;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 34%),rgba(18,14,23,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 1.25rem 4rem rgba(6,3,10,.38);-webkit-backdrop-filter:blur(24px) saturate(132%);backdrop-filter:blur(24px) saturate(132%);pointer-events:auto;transform-origin:50% 100%}.homeMorphSurface.isIdle{padding:.45rem}.homeMorphSurface.isExpanded{display:grid;grid-template-rows:44px auto minmax(0,1fr);width:min(100%,42rem);max-height:min(78dvh,44rem);padding:0 .55rem .55rem}.homeMorphActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.homeMorphSurface.isExpanded .homeMorphActions{padding:0 .15rem .55rem}.homeChatInput button,.homeChatPrompts button,.homeMorphActions button,.homeMorphClose,.homeMorphHandle,.homePhotoControls button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.homeMorphActions button{display:inline-flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .6rem;border-radius:1rem;background:transparent;color:rgba(244,239,247,.76);font-size:.82rem;font-weight:620;line-height:1.2;transition:transform var(--home-morph-press) ease-out,color .18s ease-out,background-color .18s ease-out}.homeMorphActions button:hover{color:rgba(252,249,253,.98);background:rgba(255,255,255,.055)}.homeMorphActions button.isActive{color:#eee8ff;background:rgba(148,119,209,.16)}.homeChatInput button:active,.homeChatPrompts button:active,.homeGameSheet .gameShelfLink:active,.homeMorphActions button:active,.homeMorphClose:active,.homePhotoControls button:active,.homePhotoLogin:active,.homePhotoPicker:active{transform:scale(.975)}.homeMorphHandle{display:grid;width:44px;height:44px;margin:0 auto;padding:0;place-items:center;background:transparent;touch-action:none}.homeMorphHandle span{display:block;width:2.25rem;height:.22rem;border-radius:999px;background:rgba(244,238,248,.4);transition:background-color var(--home-morph-press) ease-out}.homeMorphDock[data-dragging=true] .homeMorphHandle span,.homeMorphHandle:active span{background:rgba(238,228,255,.75)}.homeMorphPanelViewport{display:grid;min-height:0;overflow:hidden}.homeMorphPanelStage{grid-area:1/1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.homeMorphPanelStage::-webkit-scrollbar{width:0}.homeMorphPanel{padding:.85rem .85rem max(.55rem,env(safe-area-inset-bottom,0px))}.homeMorphPanelHeader{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-gap:1rem;gap:1rem;align-items:start}.homeMorphPanelHeader small{display:block;margin-bottom:.35rem;color:rgba(218,207,227,.64);font-size:.74rem;font-weight:620;line-height:1.3}.homeMorphPanelHeader h2{margin:0;color:rgba(252,249,253,.98);font-size:clamp(1.35rem,5.8vw,1.85rem);font-weight:630;letter-spacing:-.035em;line-height:1.08}.homeMorphPanelHeader p{max-width:34rem;margin:.55rem 0 0;color:rgba(226,219,231,.72);font-size:.86rem;line-height:1.55}.homeMorphClose{display:grid;width:44px;height:44px;padding:0;place-items:center;border-radius:.9rem;background:rgba(255,255,255,.055);transition:transform var(--home-morph-press) ease-out,background-color .18s ease-out}.homeMorphClose:hover{background:rgba(255,255,255,.1)}.homeChatPrompts{display:grid;grid-gap:0;gap:0;margin-top:1rem;border-top:1px solid rgba(255,255,255,.09)}.homeChatPrompts button{min-height:48px;padding:.7rem .15rem;border-bottom:1px solid rgba(255,255,255,.09);background:transparent;color:rgba(246,241,248,.88);text-align:left;transition:transform var(--home-morph-press) ease-out,color .18s ease-out,padding-left .18s ease-out}.homeChatPrompts button:hover{padding-left:.35rem;color:#f8f2ff}.homeChatForm{margin-top:1rem}.homeChatForm>label{display:block;margin:0 0 .45rem .1rem;color:rgba(235,229,239,.78);font-size:.78rem;font-weight:590}.homeChatInput{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-gap:.5rem;gap:.5rem;align-items:end;padding:.55rem;border:1px solid rgba(255,255,255,.12);border-radius:1.1rem;background:rgba(7,5,10,.24)}.homeChatInput:focus-within{border-color:rgba(198,178,241,.58);box-shadow:0 0 0 3px rgba(156,124,217,.14)}.homeChatInput textarea{min-height:48px;max-height:8rem;padding:.65rem .55rem;resize:vertical;border:0;outline:0;background:transparent;color:rgba(252,249,253,.98);font:inherit;font-size:16px;line-height:1.45}.homeChatInput textarea::placeholder{color:rgba(226,219,231,.52)}.homeChatInput button{display:grid;width:44px;height:44px;padding:0;place-items:center;border-radius:.9rem;background:#7960ac;color:#fff;transition:transform var(--home-morph-press) ease-out,opacity .18s ease-out,background-color .18s ease-out}.homeChatInput button:hover{background:#876dbd}.homeChatInput button:disabled{opacity:.42;cursor:not-allowed}.homeGameSheet .gameShelf--morph{width:100%;margin-top:.85rem}.homeGameSheet .gameShelf--morph .gameShelfHeading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.homeGameSheet .gameShelf--morph .gameShelfPanel{display:grid;grid-gap:.4rem;gap:.4rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.homeGameSheet .gameShelf--morph .gameShelfLink{min-height:76px;border-color:rgba(255,255,255,.06);background:rgba(255,255,255,.025)}.homeGameSheet .gameShelf--morph .gameShelfLink:focus-visible,.homeGameSheet .gameShelf--morph .gameShelfLink:hover{transform:translateY(-1px);background:rgba(var(--game-accent),.07)}.homePhotoDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem;margin:1.05rem 0 0;padding:1rem 0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.homePhotoDetails div{min-width:0}.homePhotoDetails dt{color:rgba(218,207,227,.58);font-size:.72rem;line-height:1.3}.homePhotoDetails dd{margin:.28rem 0 0;overflow-wrap:anywhere;color:rgba(248,244,250,.9);font-size:.84rem;line-height:1.45}.homePhotoSourceLink{display:inline-flex;align-items:center;min-height:44px;color:#d9caff;text-underline-offset:.2em}.homeChatOpen{display:block;width:100%;margin-top:12px;padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:transparent;color:var(--home-text,#fff);font:inherit;cursor:pointer;transition:transform .18s ease,background .18s ease}.homeChatOpen:hover{background:rgba(255,255,255,.08)}.homeChatOpen:active{transform:scale(.98)}.homePhotoDisclosure{max-width:28rem}.homePhotoDisclosure summary{display:inline-flex;align-items:center;min-height:44px;color:#d9caff;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.homePhotoDisclosureBody{margin-top:.7rem;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.1);border-radius:.7rem;background:rgba(255,255,255,.045)}.homePhotoDisclosureBody h3{margin:0;color:rgba(248,244,250,.95);font-size:.84rem}.homePhotoDisclosureBody p{margin:.45rem 0 0;color:rgba(218,207,227,.72);font-size:.76rem;line-height:1.5}.homePhotoControls{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:.5rem;gap:.5rem;align-items:center;margin-top:.85rem}.homePhotoControls button{min-height:44px;padding:.55rem .75rem;border-radius:.9rem;background:rgba(255,255,255,.05);font-size:.8rem;transition:transform var(--home-morph-press) ease-out,background-color .18s ease-out}.homePhotoControls button:hover{background:rgba(255,255,255,.1)}.homePhotoControls span{min-width:3.5rem;color:rgba(226,219,231,.62);font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.homePhotoLogin,.homePhotoPicker{position:relative;display:flex;min-height:48px;align-items:center;justify-content:center;gap:.55rem;margin-top:.85rem;padding:.7rem 1rem;border:1px solid rgba(207,188,244,.24);border-radius:1rem;background:rgba(132,100,190,.17);color:#f1eaff;cursor:pointer;font-size:.86rem;font-weight:650;text-align:center;text-decoration:none;transition:transform var(--home-morph-press) ease-out,border-color .18s ease-out,background-color .18s ease-out}.homePhotoLogin:hover,.homePhotoPicker:hover{border-color:rgba(218,201,250,.4);background:rgba(142,107,204,.24)}.homePhotoPicker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.homePhotoPicker:focus-within{outline:2px solid #d5c5ff;outline-offset:3px}.homePhotoPicker.isBusy{opacity:.66;cursor:wait}.homePhotoPendingPreview{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.7rem;padding:.55rem;border:1px solid rgba(207,188,244,.2);border-radius:1rem;background:rgba(12,9,18,.5)}.homePhotoPendingPreview img{display:block;width:100%;max-height:min(26vh,220px);border-radius:.72rem;object-fit:contain}.homePhotoPendingPreview button{min-height:42px;border-radius:.8rem;background:rgba(132,100,190,.22);color:#f1eaff;font-size:.8rem;font-weight:650}.homePhotoPendingPreview button:disabled{opacity:.62;cursor:wait}.homePhotoMessage{margin:.65rem 0 0;color:rgba(230,221,240,.78);font-size:.78rem;line-height:1.5}.homePhotoMessage.isError{color:#ffc3cb}.homeMorphSurface :is(button,a,textarea,input):focus-visible{outline:2px solid #d5c5ff;outline-offset:3px}html[data-kb-route-transition=chat][data-kb-route-direction=forward] .homeChatSheet{opacity:.92;transform:translateY(-8px)}html[data-kb-route-transition=games][data-kb-route-direction=forward] .homeGalleryFigure{opacity:.68;transform:scale(.99)}html[data-kb-route-transition=games][data-kb-route-direction=forward] .homeGameSheet .gameShelfLink:not([data-kb-route-source=true]){opacity:.48;transform:translateY(8px)}html[data-kb-route-transition=games][data-kb-route-direction=forward] [data-kb-route-source=true]{transform:scale(1.015)}html[data-kb-route-transition=gallery][data-kb-route-direction=forward] .homePhotoControls{opacity:.82;transform:scaleX(1.02)}html[data-kb-route-transition=gallery][data-kb-route-direction=forward] .homePhotoPendingPreview img{transform:translateX(6px) scale(1.01)}html[data-kb-route-transition][data-kb-route-direction=forward] [data-kb-route-source=true]{view-transition-name:var(--kb-route-transition-name)}@supports (view-transition-name:none){html[data-kb-route-transition=chat][data-kb-route-direction=reverse] .homeChatInput,html[data-kb-route-transition=gallery][data-kb-route-direction=reverse] .homeGallerySlide--current .homeGalleryImage,html[data-kb-route-transition=games][data-kb-route-direction=reverse] .homeGameSheet .gameShelfPanel{view-transition-name:var(--kb-route-transition-name)}}html[data-kb-route-fallback=chat][data-kb-route-direction=reverse] .homeChatInput,html[data-kb-route-fallback=gallery][data-kb-route-direction=reverse] .homeGallerySlide--current .homeGalleryImage,html[data-kb-route-fallback=games][data-kb-route-direction=reverse] .homeGameSheet .gameShelfPanel{animation:kbRouteHomeTargetFade .16s ease-out both}@keyframes kbRouteHomeTargetFade{0%{opacity:0}to{opacity:1}}.homeExperience[data-ambient-motion=false] .homeMorphSurface *,.homeExperience[data-ambient-motion=false] .homeMorphSurface :after,.homeExperience[data-ambient-motion=false] .homeMorphSurface :before{animation-play-state:paused!important}.homeExperience[data-directional-effects=false] .homeGalleryImage{filter:none!important}@supports (view-transition-name:none){html[data-kb-route-transition][data-kb-route-direction]::view-transition-group(*){animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html[data-kb-route-transition=chat][data-kb-route-direction=forward]::view-transition-old(*){animation:kbRouteChatOld .5s cubic-bezier(.4,0,1,1) both}html[data-kb-route-transition=chat][data-kb-route-direction=forward]::view-transition-new(*){animation:kbRouteChatNew .5s cubic-bezier(.16,1,.3,1) both}html[data-kb-route-transition=games][data-kb-route-direction=forward]::view-transition-old(*){animation:kbRouteGamesOld .5s cubic-bezier(.4,0,1,1) both}html[data-kb-route-transition=games][data-kb-route-direction=forward]::view-transition-new(*){animation:kbRouteGamesNew .5s cubic-bezier(.16,1,.3,1) both}html[data-kb-route-transition=gallery][data-kb-route-direction=forward]::view-transition-old(*){animation:kbRouteGalleryOld .5s cubic-bezier(.4,0,1,1) both}html[data-kb-route-transition=gallery][data-kb-route-direction=forward]::view-transition-new(*){animation:kbRouteGalleryNew .5s cubic-bezier(.16,1,.3,1) both}html[data-kb-route-transition=chat][data-kb-route-direction=reverse]::view-transition-old(*){animation:kbRouteChatReverseOld .5s cubic-bezier(.4,0,1,1) both}html[data-kb-route-transition=chat][data-kb-route-direction=reverse]::view-transition-new(*){animation:kbRouteChatReverseNew .5s cubic-bezier(.16,1,.3,1) both}html[data-kb-route-transition=games][data-kb-route-direction=reverse]::view-transition-old(*){animation:kbRouteGamesReverseOld .5s cubic-bezier(.4,0,1,1) both}html[data-kb-route-transition=games][data-kb-route-direction=reverse]::view-transition-new(*){animation:kbRouteGamesReverseNew .5s cubic-bezier(.16,1,.3,1) both}html[data-kb-route-transition=gallery][data-kb-route-direction=reverse]::view-transition-old(*){animation:kbRouteGalleryReverseOld .5s cubic-bezier(.4,0,1,1) both}html[data-kb-route-transition=gallery][data-kb-route-direction=reverse]::view-transition-new(*){animation:kbRouteGalleryReverseNew .5s cubic-bezier(.16,1,.3,1) both}}@keyframes kbRouteChatOld{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:.72;transform:translateY(-10px) scale(1.01)}}@keyframes kbRouteChatNew{0%{opacity:.72;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kbRouteGamesOld{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:.58;transform:translateY(8px) scale(.985)}}@keyframes kbRouteGamesNew{0%{opacity:.7;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kbRouteGalleryOld{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:.64;transform:translateX(-6%) scale(.99)}}@keyframes kbRouteGalleryNew{0%{opacity:.68;transform:translateX(6%) scale(.99)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes kbRouteChatReverseOld{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:.72;transform:translateY(12px) scale(.99)}}@keyframes kbRouteChatReverseNew{0%{opacity:.72;transform:translateY(-10px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kbRouteGamesReverseOld{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:.7;transform:translateY(16px) scale(.985)}}@keyframes kbRouteGamesReverseNew{0%{opacity:.58;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kbRouteGalleryReverseOld{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:.68;transform:translateX(6%) scale(.99)}}@keyframes kbRouteGalleryReverseNew{0%{opacity:.64;transform:translateX(-6%) scale(.99)}to{opacity:1;transform:translateX(0) scale(1)}}@media (max-width:420px){.homeMorphDock{right:max(.5rem,env(safe-area-inset-right,0px));bottom:max(.5rem,env(safe-area-inset-bottom,0px));left:max(.5rem,env(safe-area-inset-left,0px))}.homeMorphActions button{gap:.32rem;padding-inline:.3rem;font-size:.76rem}.homeMorphSurface.isExpanded{max-height:calc(100dvh - max(1rem, env(safe-area-inset-top, 0px)) - max(1rem, env(safe-area-inset-bottom, 0px)))}.homeMorphPanel{padding-inline:.65rem}}@media (max-width:720px) and (prefers-reduced-motion:no-preference){html[data-kb-route-transition=chat][data-kb-route-direction=forward]::view-transition-old(*),html[data-kb-route-transition=games][data-kb-route-direction=forward]::view-transition-old(*){animation:kbRouteMobileFadeOld .3s cubic-bezier(.4,0,1,1) both}html[data-kb-route-transition=chat][data-kb-route-direction=forward]::view-transition-new(*),html[data-kb-route-transition=games][data-kb-route-direction=forward]::view-transition-new(*){animation:kbRouteMobileFadeNew .36s cubic-bezier(.16,1,.3,1) both}html[data-kb-route-transition=chat][data-kb-route-direction=reverse]::view-transition-old(*){animation:kbRouteMobileFadeOld .3s cubic-bezier(.4,0,1,1) both}html[data-kb-route-transition=chat][data-kb-route-direction=reverse]::view-transition-new(*){animation:kbRouteMobileFadeNew .36s cubic-bezier(.16,1,.3,1) both}html[data-kb-route-transition=games][data-kb-route-direction=reverse]::view-transition-old(*){animation:kbRouteMobileFadeOld .3s cubic-bezier(.4,0,1,1) both}html[data-kb-route-transition=games][data-kb-route-direction=reverse]::view-transition-new(*){animation:kbRouteMobileFadeNew .36s cubic-bezier(.16,1,.3,1) both}}@keyframes kbRouteMobileFadeOld{0%{opacity:1;transform:scale(1)}to{opacity:.58;transform:scale(.985)}}@keyframes kbRouteMobileFadeNew{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (max-height:520px) and (orientation:landscape){.homeMorphDock{right:max(.5rem,env(safe-area-inset-right,0px));left:calc(var(--home-landscape-split) + .5rem);bottom:max(.5rem,env(safe-area-inset-bottom,0px))}.homeMorphSurface.isExpanded{max-height:calc(100dvh - max(3.5rem, calc(env(safe-area-inset-top, 0px) + 3rem)) - max(.5rem, env(safe-area-inset-bottom, 0px)))}.homeMorphPanel{padding-top:.55rem}}.homeMorphDock[data-low-power=true] .homeMorphSurface{background:rgba(18,14,23,.94);-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-motion:reduce){.homeMorphSurface,.homeMorphSurface *,.homeMorphSurface :after,.homeMorphSurface :before{animation:none!important;scroll-behavior:auto!important;transition-duration:.16s!important}.homeGameSheet .gameShelf--morph .gameShelfLink:focus-visible,.homeGameSheet .gameShelf--morph .gameShelfLink:hover,.homeMorphSurface :is(button,a):active{transform:none}html[data-kb-route-transition]::view-transition-new(*),html[data-kb-route-transition]::view-transition-old(*){animation:none!important}}@media (prefers-reduced-transparency:reduce){.homeMorphSurface{background:rgba(16,12,20,.96);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.homeMorphSurface{border-color:rgba(255,255,255,.72);background:rgba(12,9,15,.98)}.homeMorphActions button,.homeMorphPanelHeader p,.homePhotoDetails dt{color:rgba(255,255,255,.9)}}.chatAppShell{--kb-chat-cosmos:.24;--kb-chat-energy:.3}.kbChatCosmos,.kbChatEnergyVeil,.kbChatShockwave{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.kbChatCosmos{inset:-7%;opacity:var(--kb-chat-cosmos);background:url(/entrance/threshold-desktop.webp) 50% 49%/cover no-repeat;filter:saturate(1.22) contrast(1.07) brightness(.73);mix-blend-mode:screen;transform:scale(1.09) translate3d(calc((var(--kb-mx, 50vw) - 50vw) * -.007),calc((var(--kb-my, 42vh) - 42vh) * -.005),0);transition:opacity .75s ease,filter .75s ease,transform .24s linear}.kbChatEnergyVeil{opacity:var(--kb-chat-energy);background:radial-gradient(34rem 25rem at 50% 34%,rgba(159,92,255,.24),transparent 68%),radial-gradient(24rem 18rem at var(--kb-mx,50%) var(--kb-my,45%),rgba(213,185,255,.15),rgba(122,66,236,.08) 32%,transparent 70%),linear-gradient(115deg,transparent 18%,rgba(172,112,255,.035) 40%,rgba(230,215,255,.06) 48%,transparent 58%);mix-blend-mode:screen;filter:blur(.25px) saturate(1.25);transition:opacity .55s ease,filter .55s ease}.kbChatShockwave{left:50%;top:42%;width:9rem;height:9rem;inset:auto;border:1px solid rgba(207,171,255,.32);border-radius:50%;opacity:0;box-shadow:0 0 34px rgba(159,93,255,.16),inset 0 0 30px rgba(173,121,255,.1);transform:translate(-50%,-50%) scale(.35)}.chatAppShell[data-core-state=idle] .kbChatCosmos,.chatAppShell[data-core-state=research] .kbChatCosmos{animation:kbCosmosDrift 16s ease-in-out infinite alternate}.chatAppShell[data-core-state=listening]{--kb-chat-cosmos:.28;--kb-chat-energy:.44}.chatAppShell[data-core-state=listening] .kbChatEnergyVeil{animation:kbListeningPull 1.35s ease-in-out infinite alternate}.chatAppShell[data-core-state=thinking]{--kb-chat-cosmos:.38;--kb-chat-energy:.58}.chatAppShell[data-core-state=thinking] .kbChatCosmos{filter:saturate(1.55) contrast(1.12) brightness(.78) hue-rotate(-5deg);transform:scale(1.16);animation:kbThinkingGravity 2.4s cubic-bezier(.45,0,.2,1) infinite}.chatAppShell[data-core-state=thinking] .kbChatEnergyVeil{background:repeating-conic-gradient(from 8deg at 50% 36%,transparent 0 12deg,rgba(177,126,255,.035) 13deg 14deg,transparent 15deg 28deg),radial-gradient(20rem 20rem at 50% 36%,rgba(226,208,255,.2),rgba(132,75,243,.11) 34%,transparent 70%);filter:saturate(1.5);animation:kbThinkingLens 3.2s linear infinite}.chatAppShell[data-core-state=responding]{--kb-chat-cosmos:.34;--kb-chat-energy:.68}.chatAppShell[data-core-state=responding] .kbChatCosmos{filter:saturate(1.48) contrast(1.08) brightness(.82);animation:kbResponseRelease 1.05s cubic-bezier(.15,.82,.2,1) both}.chatAppShell[data-core-state=responding] .kbChatEnergyVeil{background:linear-gradient(90deg,transparent 0 49.7%,rgba(235,220,255,.34) 50%,transparent 50.3%),repeating-conic-gradient(from 0deg at 50% 36%,transparent 0 7deg,rgba(182,133,255,.055) 8deg 9deg,transparent 10deg 18deg),radial-gradient(28rem 25rem at 50% 36%,rgba(174,115,255,.2),transparent 70%);animation:kbResponseRays 1.6s cubic-bezier(.2,.8,.2,1) infinite alternate}.chatAppShell[data-core-state=responding] .kbChatShockwave{animation:kbShockwave 1.45s cubic-bezier(.13,.72,.25,1) infinite}.chatAppShell[data-core-state=responding] .conversationCoreDock,.chatAppShell[data-core-state=thinking] .conversationCoreDock{filter:drop-shadow(0 0 34px rgba(161,101,255,.34))}.chatAppShell[data-core-state=thinking] .chatComposer{border-color:rgba(151,98,255,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 80px rgba(0,0,0,.55),0 0 46px rgba(117,66,235,.16)!important}.chatAppShell[data-core-state=responding] .isAi:last-of-type .messageContent{animation:kbMessageMaterialize .72s cubic-bezier(.18,.82,.2,1) both;box-shadow:0 0 0 1px rgba(179,137,255,.06),0 20px 62px rgba(78,38,163,.1)}.chatMessage{animation:kbMessageArrive .48s cubic-bezier(.2,.82,.2,1) both}.chatComposer.isTypingActive:before{content:"";position:absolute;left:8%;right:8%;top:-2px;height:2px;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(207,176,255,.2),#d8bcff,rgba(120,70,238,.24),transparent);box-shadow:0 0 18px rgba(172,113,255,.56);animation:kbComposerChargeLine 1.1s ease-in-out infinite}@keyframes kbCosmosDrift{0%{transform:scale(1.09) translate3d(-.4%,-.25%,0)}to{transform:scale(1.115) translate3d(.5%,.35%,0)}}@keyframes kbListeningPull{0%{filter:blur(.2px) saturate(1.2);transform:scale(1)}to{filter:blur(.5px) saturate(1.52);transform:scale(1.025)}}@keyframes kbThinkingGravity{0%,to{transform:scale(1.115) rotate(-.18deg)}48%{transform:scale(1.17) rotate(.16deg)}}@keyframes kbThinkingLens{to{transform:rotate(1turn) scale(1.025)}}@keyframes kbResponseRelease{0%{opacity:.12;transform:scale(1.22);filter:brightness(1.35) saturate(1.65)}45%{opacity:.5}to{opacity:var(--kb-chat-cosmos);transform:scale(1.1)}}@keyframes kbResponseRays{0%{opacity:.36;transform:scale(.98) rotate(-.3deg)}to{opacity:.72;transform:scale(1.035) rotate(.3deg)}}@keyframes kbShockwave{0%{opacity:.7;transform:translate(-50%,-50%) scale(.35)}72%,to{opacity:0;transform:translate(-50%,-50%) scale(5.6)}}@keyframes kbMessageArrive{0%{opacity:0;transform:translateY(13px) scale(.985);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes kbMessageMaterialize{0%{opacity:.3;transform:translateY(8px);filter:blur(3px) brightness(1.5)}55%{filter:blur(0) brightness(1.12)}to{opacity:1;transform:none;filter:none}}@keyframes kbComposerChargeLine{0%,to{opacity:.38;transform:scaleX(.78)}50%{opacity:1;transform:scaleX(1)}}@media (max-width:720px),(pointer:coarse){.kbChatCosmos{inset:0;background-image:url(/entrance/threshold-mobile.webp);background-position:50% 50%;opacity:calc(var(--kb-chat-cosmos) * .72);transform:scale(1.04)}.kbChatEnergyVeil{opacity:calc(var(--kb-chat-energy) * .66)}.kbChatShockwave{width:6rem;height:6rem;top:31%}.chatAppShell[data-core-state=thinking] .kbChatCosmos{transform:scale(1.08)}.chatAppShell[data-core-state=responding] .kbChatShockwave{animation-iteration-count:2}}@media (prefers-reduced-motion:reduce){.chatComposer.isTypingActive:before,.chatMessage,.kbChatCosmos,.kbChatEnergyVeil,.kbChatShockwave{animation:none!important;transform:none!important}.chatComposer.isTypingActive:before,.kbChatShockwave{display:none!important}}.photoAnalysis,.photoUploadPanel{width:min(100%,760px);margin:0 auto;color:var(--kb-text-primary)}.photoDropZone{position:relative;display:grid;min-height:190px;place-items:center;border:1px dashed rgba(167,155,255,.32);border-radius:24px;background:linear-gradient(145deg,rgba(139,124,240,.09),rgba(244,241,247,.025));transition:border-color .18s,background .18s,transform .12s}.photoDropZone:active{transform:scale(.995)}.photoDropZone input{position:absolute;width:1px;height:1px;opacity:0}.photoDropZone label{display:flex;min-width:220px;min-height:150px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:8px}.photoDropZone strong{font-size:18px}.photoDropZone small{color:var(--kb-text-muted)}.photoDropIcon{display:grid;width:52px;height:52px;place-items:center;margin-bottom:6px;border-radius:17px;color:var(--kb-accent-strong);background:var(--kb-accent-tint)}.photoInlineError{display:flex;align-items:center;gap:8px;color:var(--kb-danger)}.photoQueue{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));grid-gap:12px;gap:12px;margin-top:16px}.photoQueue article{position:relative;overflow:hidden;aspect-ratio:1;border:1px solid var(--kb-border-subtle);border-radius:16px;background:var(--kb-bg-raised)}.photoThumb{width:100%;height:100%;padding:0;border:0;color:white;background:none;cursor:pointer}.photoThumb img{width:100%;height:100%;object-fit:cover}.photoThumb span{position:absolute;left:8px;bottom:8px;padding:4px 7px;border-radius:7px;background:rgba(12,10,16,.78);font-size:11px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.photoQueue article[data-status=error]{border-color:rgba(255,118,126,.5)}.photoItemActions{position:absolute;top:7px;right:7px;display:flex;gap:6px}.photoItemActions button,.photoLibrary article button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:10px;color:white;background:rgba(12,10,16,.76);cursor:pointer}.photoUploadActions{display:flex;align-items:center;gap:8px;margin-top:16px}.photoAnalyzeButton,.photoQuietButton{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 15px;border-radius:12px;cursor:pointer}.photoQuietButton{border:1px solid var(--kb-border-subtle);color:var(--kb-text-secondary);background:var(--kb-bg-raised)}.photoAnalyzeButton{margin-left:auto;border:0;color:white;background:var(--kb-accent-deep);font-weight:700}.photoAnalyzeButton:disabled{cursor:not-allowed;opacity:.42}.photoProgress{display:flex;width:min(100%,660px);margin:48px auto;align-items:center;gap:20px;padding:24px;border:1px solid var(--kb-border-subtle);border-radius:20px;background:var(--kb-bg-raised)}.photoProgress p,.photoProgress span{margin:5px 0 0;color:var(--kb-text-secondary)}.photoProgress span{font-size:12px;color:var(--kb-text-muted)}.photoProgressMark{position:relative;width:52px;height:52px;flex:0 0 52px;border-radius:18px;background:var(--kb-accent-tint)}.photoProgressMark i{position:absolute;inset:12px;border:1px solid var(--kb-accent);border-radius:50%;animation:photoPulse 1.8s ease-in-out infinite}.photoProgressMark i:nth-child(2){inset:18px;animation-delay:.18s}.photoProgressMark i:nth-child(3){inset:23px;animation-delay:.34s}@keyframes photoPulse{50%{opacity:.35;transform:scale(.78)}}.photoAnalysis>header{position:relative;padding:26px 84px 26px 0;border-bottom:1px solid var(--kb-border-subtle)}.photoAnalysis>header>span,.photoLibrary header span{color:var(--kb-accent-strong);font-size:12px;font-weight:700}.photoAnalysis h2{margin:8px 0 0;font-size:clamp(22px,4vw,34px);line-height:1.28;letter-spacing:-.035em}.photoScore{position:absolute;right:0;top:25px;text-align:right}.photoScore strong{font-size:34px}.photoScore small{color:var(--kb-text-muted)}.photoQuickFixes{padding:24px 0}.photoAdviceList h3,.photoQuickFixes h3{font-size:13px;color:var(--kb-text-secondary)}.photoQuickFixes ol{display:grid;grid-gap:10px;gap:10px;padding:0;list-style:none}.photoQuickFixes li{display:flex;gap:13px;padding:16px;border:1px solid var(--kb-border-subtle);border-radius:16px;background:var(--kb-bg-raised)}.photoQuickFixes li>span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:9px;color:var(--kb-accent-strong);background:var(--kb-accent-tint);font-weight:750}.photoDimensions p,.photoQuickFixes p{margin:5px 0 0;color:var(--kb-text-secondary);line-height:1.55}.photoDisclosure{border-top:1px solid var(--kb-border-subtle);border-bottom:1px solid var(--kb-border-subtle)}.photoDisclosure summary{display:flex;min-height:58px;cursor:pointer;align-items:center;justify-content:space-between;list-style:none;font-weight:690}.photoDisclosure summary::-webkit-details-marker{display:none}.photoDisclosure summary svg{transition:transform .22s}.photoDisclosure[open] summary svg{transform:rotate(180deg)}.photoDisclosureBody{padding:2px 0 24px}.photoDimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.photoDimensions section{padding:15px;border-radius:14px;background:var(--kb-bg-raised)}.photoDimensions section>div{display:flex;justify-content:space-between}.photoDimensions section span{color:var(--kb-accent-strong);font-weight:750}.photoAdviceList ul{padding-left:20px;color:var(--kb-text-secondary);line-height:1.7}.photoLibraryBackdrop,.photoPreviewBackdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(5,4,8,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.photoPreview{position:relative;display:grid;max-width:min(92vw,1100px);max-height:90dvh;place-items:center}.photoPreview img{max-width:100%;max-height:86dvh;border-radius:18px;object-fit:contain}.photoIconButton{display:grid;min-width:44px;min-height:44px;place-items:center;border:1px solid var(--kb-border-subtle);border-radius:12px;color:var(--kb-text-primary);background:var(--kb-bg-overlay);cursor:pointer}.photoPreview>.photoIconButton{position:absolute;z-index:2;top:10px;right:10px}.photoLibrary{width:min(860px,100%);max-height:84dvh;overflow:auto;padding:22px;border:1px solid var(--kb-border-subtle);border-radius:26px;background:var(--kb-bg-overlay);box-shadow:0 28px 90px rgba(0,0,0,.35)}.photoLibrary>header{display:flex;align-items:center;justify-content:space-between}.photoLibrary h2{margin:5px 0 0}.photoLibraryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-top:20px}.photoLibrary article{position:relative;overflow:hidden;aspect-ratio:1;border-radius:16px;background:var(--kb-bg-raised)}.photoLibrary article img{width:100%;height:100%;object-fit:cover}.photoLibrary article div{position:absolute;right:7px;bottom:7px;left:7px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 6px 6px 10px;border-radius:11px;background:rgba(12,10,16,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.photoLibrary article span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.photoLibraryEmpty{padding:60px 0;text-align:center;color:var(--kb-text-muted)}@media(max-width:640px){.photoQueue{grid-template-columns:repeat(3,minmax(0,1fr))}.photoUploadActions{position:-webkit-sticky;position:sticky;bottom:max(8px,env(safe-area-inset-bottom));padding:8px;border:1px solid var(--kb-border-subtle);border-radius:16px;background:var(--kb-bg-overlay);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.photoQuietButton{width:44px;padding:0;font-size:0}.photoAnalyzeButton{flex:1 1}.photoDimensions{grid-template-columns:1fr}.photoLibraryBackdrop,.photoPreviewBackdrop{align-items:end;padding:0}.photoLibrary,.photoPreview{width:100%;max-width:none;border-radius:26px 26px 0 0;padding-bottom:max(20px,env(safe-area-inset-bottom))}.photoPreview img{max-height:78dvh;border-radius:22px 22px 0 0}.photoLibrary{max-height:88dvh}}@media(prefers-reduced-motion:reduce){.photoProgressMark i{animation:none}.photoDisclosure summary svg{transition:none}}@media(prefers-reduced-transparency:reduce){.photoLibrary,.photoLibraryBackdrop,.photoPreviewBackdrop,.photoUploadActions{-webkit-backdrop-filter:none;backdrop-filter:none}.photoLibrary,.photoUploadActions{background:var(--kb-bg-raised)}}.chatModeSwitch button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px}.chatTools a,.chatTools button{display:inline-flex;align-items:center;gap:6px}.chatMobileMenu{position:absolute;z-index:30;top:58px;right:12px;display:grid;min-width:170px;padding:8px;border:1px solid var(--kb-border-subtle);border-radius:14px;background:var(--kb-bg-overlay);box-shadow:0 18px 50px rgba(0,0,0,.32)}.chatMobileMenu a,.chatMobileMenu button{min-height:44px;padding:0 12px;border:0;border-radius:10px;color:var(--kb-text-primary);background:transparent;text-align:left;text-decoration:none}.chatMobileMenu a:hover,.chatMobileMenu button:hover{background:var(--kb-accent-tint)}.photographyWorkspace{height:100%;overflow:auto;padding:clamp(24px,5vw,58px) 20px max(80px,env(safe-area-inset-bottom));scrollbar-gutter:stable}.photographyIntro{width:min(100%,760px);margin:0 auto 28px}.photographyIntro>span{color:var(--kb-accent-strong);font-size:12px;font-weight:750;letter-spacing:.08em}.photographyIntro h1{margin:8px 0 0;font-size:clamp(30px,5vw,54px);letter-spacing:-.055em}.photographyIntro p{max-width:560px;margin:12px 0 0;color:var(--kb-text-secondary);line-height:1.65}.photoFollowup{width:min(100%,760px);margin:24px auto 0}.photoFollowup .chatComposerDock{position:static;padding:0;background:none}.photoStartOver{display:block;min-height:44px;margin:24px auto 0;padding:0 18px;border:1px solid var(--kb-border-subtle);border-radius:12px;color:var(--kb-text-secondary);background:var(--kb-bg-raised);cursor:pointer}.accountSheetBackdrop{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(5,4,8,.7);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.accountSheet{width:min(430px,100%);padding:24px;border:1px solid var(--kb-border-subtle);border-radius:26px;background:var(--kb-bg-overlay);box-shadow:0 30px 90px rgba(0,0,0,.38)}.accountSheet>header{display:flex;align-items:flex-start;justify-content:space-between}.accountSheet header span{color:var(--kb-accent-strong);font-size:12px;font-weight:750}.accountSheet h2{margin:6px 0 0;font-size:26px;letter-spacing:-.035em}.accountSheet form{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.accountSheet label{display:grid;grid-gap:7px;gap:7px;color:var(--kb-text-secondary);font-size:13px}.accountSheet input{min-height:48px;padding:0 13px;border:1px solid var(--kb-border-subtle);border-radius:12px;color:var(--kb-text-primary);background:var(--kb-bg-base)}.accountSheet form>button,.accountSignedIn button{min-height:46px;border:0;border-radius:12px;color:white;background:var(--kb-accent-deep);font-weight:700;cursor:pointer}.accountSheet form>p{margin:0;color:var(--kb-danger);font-size:13px}.accountSheet .accountModeSwitch{color:var(--kb-text-secondary);background:transparent;font-weight:500}.accountSignedIn{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.accountSignedIn p{color:var(--kb-text-secondary)}@media(max-width:700px){.chatHeaderInner{grid-template-columns:auto 1fr auto;padding:0 10px}.chatBrand>span:last-child{display:none}.chatModeSwitch button{min-width:44px;padding:0 10px}.chatModeSwitch button>.chatModeLabel{display:inline-flex}.chatTools{display:none}.mobileToolTrigger{display:grid;place-items:center}.photographyWorkspace{padding:26px 14px max(70px,env(safe-area-inset-bottom))}.accountSheetBackdrop{align-items:end;padding:0}.accountSheet{border-radius:26px 26px 0 0;padding-bottom:max(24px,env(safe-area-inset-bottom))}}@media(prefers-reduced-transparency:reduce){.accountSheet,.chatMobileMenu{background:var(--kb-bg-raised);-webkit-backdrop-filter:none;backdrop-filter:none}}.desktopMoreTrigger{width:40px;min-width:40px;justify-content:center;padding:0!important}.mobileToolBackdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:start end;padding:76px 22px 22px;background:rgba(5,4,8,.56);-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%);animation:kbToolBackdropIn .18s ease-out both}.mobileToolSheet{position:relative;display:flex;width:min(420px,calc(100vw - 44px));max-height:calc(100dvh - 98px);flex-direction:column;overflow:hidden;padding:10px;border:1px solid rgba(244,241,247,.12);border-radius:24px;background:linear-gradient(180deg,rgba(25,21,33,.98),rgba(13,11,18,.985));box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 30px 90px rgba(0,0,0,.48);transform-origin:top right;animation:kbToolPanelIn .22s cubic-bezier(.22,1,.36,1) both}.mobileToolSheetHeader{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;min-height:54px;padding:5px 7px 10px 9px;border-bottom:1px solid rgba(244,241,247,.07)}.mobileToolSheetHeader>div{display:grid;grid-gap:3px;gap:3px}.mobileToolSheetHeader small{color:var(--kb-text-muted);font-size:10px;font-weight:650;letter-spacing:.08em}.mobileToolSheetHeader strong{font-size:15px;letter-spacing:-.02em}.mobileSensorInfo>div>button,.mobileToolSheetHeader>button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:11px;color:var(--kb-text-secondary);background:rgba(244,241,247,.045);cursor:pointer}.mobileToolGrid{display:grid;min-height:0;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:10px 1px 2px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.mobileToolGrid::-webkit-scrollbar{display:none}.mobileSensorToggle,.mobileToolGrid>a,.mobileToolGrid>button{display:flex;min-width:0;min-height:64px;align-items:center;justify-content:space-between;gap:10px;padding:13px;border:1px solid rgba(244,241,247,.075);border-radius:15px;color:var(--kb-text-primary);background:rgba(244,241,247,.025);text-align:left;text-decoration:none;cursor:pointer;transition:transform .12s ease,border-color .18s ease,background .18s ease}.mobileSensorToggle:hover,.mobileToolGrid>a:hover,.mobileToolGrid>button:hover{border-color:rgba(167,155,255,.2);background:rgba(139,124,240,.075)}.mobileSensorToggle:active,.mobileToolGrid>a:active,.mobileToolGrid>button:active{transform:scale(.985)}.mobileSensorToggle>span,.mobileToolGrid>a>span,.mobileToolGrid>button>span{display:grid;min-width:0;grid-gap:4px;gap:4px;font-size:14px;font-weight:650}.mobileToolGrid small{color:var(--kb-text-muted);font-size:11px;font-weight:430;line-height:1.35}.mobileToolGrid em{display:grid;flex:0 0 auto;place-items:center;color:var(--kb-accent-strong);font-style:normal}.mobileSensorTool{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 42px;grid-gap:7px;gap:7px}.mobileSensorToggle{width:100%}.mobileSensorToggle em{position:relative;width:30px;height:18px;border-radius:999px;background:rgba(244,241,247,.12)}.mobileSensorToggle em i{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--kb-text-muted);transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s}.mobileSensorTool.isEnabled .mobileSensorToggle em{background:rgba(139,124,240,.34)}.mobileSensorTool.isEnabled .mobileSensorToggle em i{transform:translateX(12px);background:var(--kb-accent-strong)}.mobileSensorInfoButton{display:grid;width:42px;min-width:42px;place-items:center;padding:0;border:1px solid rgba(244,241,247,.075);border-radius:14px;color:var(--kb-text-muted);background:rgba(244,241,247,.025);cursor:pointer}.mobileSensorMessage{margin:8px 4px 1px;color:var(--kb-text-secondary);font-size:12px;line-height:1.5}.mobileSensorInfoBackdrop{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:18px;border-radius:inherit;background:rgba(7,6,10,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobileSensorInfo{width:min(330px,100%);padding:20px;border:1px solid var(--kb-border-subtle);border-radius:19px;background:var(--kb-bg-elevated);box-shadow:0 20px 60px rgba(0,0,0,.4)}.mobileSensorInfo>div{display:flex;align-items:center;justify-content:space-between}.mobileSensorInfo p{margin:13px 0 0;color:var(--kb-text-secondary);font-size:13px;line-height:1.6}.mobileSensorInfo>small{display:block;margin-top:16px;color:var(--kb-text-muted);line-height:1.5}@keyframes kbToolBackdropIn{0%{opacity:0}}@keyframes kbToolPanelIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}}@media (max-width:720px),(pointer:coarse){.mobileToolBackdrop{place-items:end stretch;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.mobileToolSheet{width:100%;max-height:calc(100dvh - max(20px, env(safe-area-inset-top)) - max(10px, env(safe-area-inset-bottom)));border-radius:26px;transform-origin:bottom center;animation-name:kbToolSheetIn}.mobileToolSheet:before{content:"";display:block;width:34px;height:4px;flex:0 0 auto;margin:2px auto 0;border-radius:999px;background:rgba(244,241,247,.16)}.mobileToolGrid{grid-template-columns:1fr 1fr}@keyframes kbToolSheetIn{0%{opacity:0;transform:translateY(18px) scale(.985)}}}@media (max-width:390px){.mobileSensorToggle,.mobileToolGrid>a,.mobileToolGrid>button{min-height:58px;padding:11px}}@media (prefers-reduced-motion:reduce){.mobileToolBackdrop,.mobileToolSheet{animation:none}}@media (prefers-reduced-transparency:reduce){.mobileSensorInfoBackdrop,.mobileToolBackdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.mobileToolSheet{background:var(--kb-bg-raised)}}.kbStateCore--hero{margin:0 auto 22px}.chatWorkspace:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(34rem 20rem at 50% 18%,rgba(139,124,240,.12),transparent 72%);transform:scale(.94);transition:opacity .42s cubic-bezier(.4,0,.2,1),transform .52s cubic-bezier(.4,0,.2,1)}.chatAppShell[data-core-state=listening] .chatWorkspace:before{opacity:.34;transform:scale(.98)}.chatAppShell[data-core-state=thinking] .chatWorkspace:before{opacity:.54;transform:scale(.9)}.chatAppShell[data-core-state=responding] .chatWorkspace:before{opacity:.38;transform:scale(1.03)}.chatAppShell[data-core-state=research] .chatWorkspace:before{opacity:.2;background:radial-gradient(32rem 18rem at 50% 18%,rgba(111,120,220,.1),transparent 74%)}.chatComposer{position:relative;isolation:isolate;overflow:hidden;transition:border-color .18s ease,box-shadow .26s cubic-bezier(.4,0,.2,1)}.chatComposer>button,.chatComposer>textarea{position:relative;z-index:2}.typingEnergyCore,.typingEnergyRail{position:absolute;z-index:1;pointer-events:none;opacity:0}.typingEnergyRail{inset:-1px;border:1px solid transparent;border-radius:inherit;background:linear-gradient(105deg,transparent 18%,rgba(183,160,248,.7) 42%,rgba(139,124,240,.12) 58%,transparent 78%) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transform:translateX(-24%)}.typingEnergyCore{width:38%;height:28px;left:10%;bottom:-14px;border-radius:50%;background:rgba(139,124,240,.13);filter:blur(9px);transform:translateX(-20%)}.chatComposer.isTypingActive{border-color:rgba(167,155,255,.55);box-shadow:0 0 0 3px rgba(139,124,240,.055),0 18px 54px rgba(0,0,0,.38)}.chatComposer.isTypingActive .typingEnergyRail{animation:kbTypingRailIn .36s cubic-bezier(.22,1,.36,1) both}.chatComposer.isTypingActive .typingEnergyCore{animation:kbTypingCoreIn .42s cubic-bezier(.22,1,.36,1) both}.chatComposer.isTypingSettling .typingEnergyCore,.chatComposer.isTypingSettling .typingEnergyRail{opacity:0;transition:opacity .52s cubic-bezier(.4,0,.2,1)}@keyframes kbTypingRailIn{0%{opacity:0;transform:translateX(-24%)}to{opacity:.52;transform:translateX(16%)}}@keyframes kbTypingCoreIn{0%{opacity:0;transform:translateX(-20%) scaleX(.72)}to{opacity:.65;transform:translateX(105%) scaleX(1.08)}}@supports (view-transition-name:none){html[data-kb-route-transition=chat][data-kb-route-direction=forward] .chatComposer,html[data-kb-route-transition=gallery][data-kb-route-direction=forward] .photographyPreviewGrid article:first-child img{view-transition-name:var(--kb-route-transition-name)}html[data-kb-route-transition=gallery][data-kb-route-direction=forward] .photographyUploadPanel:not(:has(.photographyPreviewGrid article)) .photographyDropzone{view-transition-name:var(--kb-route-transition-name)}}html[data-kb-route-fallback=chat][data-kb-route-direction=forward] .chatComposer,html[data-kb-route-fallback=gallery][data-kb-route-direction=forward] .photographyUploadPanel{animation:kbRouteTargetFade .16s ease-out both}@keyframes kbRouteTargetFade{0%{opacity:0}to{opacity:1}}@media (max-width:720px),(pointer:coarse){.chatEmptyState .kbStateCore--hero{margin:0 auto 18px!important}.mobileToolTrigger>svg{display:block}.mobileSensorTool,.mobileToolGrid>button:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.chatWorkspace:before,.typingEnergyCore,.typingEnergyRail{animation:none!important;transition:none!important}html[data-kb-route-fallback=chat][data-kb-route-direction=forward] .chatComposer,html[data-kb-route-fallback=gallery][data-kb-route-direction=forward] .photographyUploadPanel{animation:kbRouteTargetFade .16s ease-out both!important}}.moduleTopBar{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;margin:0 auto 12px;color:var(--kb-text-secondary);font-size:13px}.moduleTopBar a{display:inline-flex;min-height:44px;align-items:center;color:inherit;text-decoration:none;transition:color .1s ease,transform .12s ease}.moduleTopBar a:hover{color:var(--kb-text-primary)}.moduleTopBar a:active{transform:scale(.98)}.moduleTopBar span{color:var(--kb-text-muted);font-size:11px}.builderPage,.copyPage,.mbtiPage{background:radial-gradient(52rem 26rem at 50% -12%,rgba(111,93,184,.11),transparent 68%),#0b0910!important}.builderHero small,.copyBadge,.mbtiBadge{color:#a79bff!important;letter-spacing:.06em!important}.builderControls,.builderHero,.builderResult,.controlPanel,.copyHero,.mbtiHero,.questionCard,.resultCard,.resultPanel{border-color:rgba(244,241,247,.095)!important;background-color:rgba(18,15,24,.92)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}.builderHero h1,.copyHero h1,.mbtiHero h1{text-wrap:balance}.builderHero h1{max-width:760px;font-size:clamp(40px,5vw,62px)!important;line-height:1.02!important}.builderPage button,.copyPage button,.mbtiPage button{transition:transform .12s ease,border-color .18s ease,background .18s ease,color .18s ease!important}.builderPage button:active,.copyPage button:active,.mbtiPage button:active{transform:scale(.985)}@media (max-width:720px){.moduleTopBar{margin-bottom:8px}.builderHero h1{font-size:38px!important}}@media (prefers-reduced-motion:reduce){.builderPage button,.copyPage button,.mbtiPage button,.moduleTopBar a{transition:none!important}}:root{--kb-motion-snappy:180ms;--kb-motion-state:420ms;--kb-motion-ease:cubic-bezier(.22,.8,.26,1)}.chatAppShell[data-core-state=idle] .kbChatCosmos,.chatAppShell[data-core-state=research] .kbChatCosmos{animation:none!important;transform:scale(1.095)!important}.kbChatCosmos,.kbChatEnergyVeil{transition:opacity var(--kb-motion-state) ease,filter var(--kb-motion-state) ease,transform var(--kb-motion-state) var(--kb-motion-ease)!important;will-change:auto}.chatAppShell[data-core-state=listening] .kbChatEnergyVeil{animation:none!important;opacity:.38;transform:scale(1.008)}.chatAppShell[data-core-state=thinking] .kbChatCosmos{animation:kbRefinedThinking 3.6s ease-in-out infinite alternate!important;filter:saturate(1.3) contrast(1.06) brightness(.76)!important}.chatAppShell[data-core-state=thinking] .kbChatEnergyVeil{animation:none!important;filter:saturate(1.2)!important;opacity:.48}.chatAppShell[data-core-state=responding] .kbChatCosmos{animation:kbRefinedResponse .62s var(--kb-motion-ease) both!important;filter:saturate(1.3) contrast(1.05) brightness(.78)!important}.chatAppShell[data-core-state=responding] .kbChatEnergyVeil{animation:none!important;opacity:.5}.chatAppShell[data-core-state=responding] .kbChatShockwave{display:none!important}.chatAppShell[data-core-state=responding] .conversationCoreDock,.chatAppShell[data-core-state=thinking] .conversationCoreDock{filter:drop-shadow(0 0 22px rgba(161,101,255,.2))!important}.chatMessage{animation:kbRefinedMessageIn .26s var(--kb-motion-ease) both!important}.chatAppShell[data-core-state=responding] .isAi:last-of-type .messageContent{animation:none!important;box-shadow:none!important}.chatComposer.isTypingActive:before{animation:none!important;opacity:.56!important;transform:scaleX(.86);transition:opacity var(--kb-motion-snappy) ease,transform var(--kb-motion-state) var(--kb-motion-ease)}.chatComposer.isTypingActive .typingEnergyRail{animation:none!important;opacity:.4!important;transform:none!important}.chatComposer.isTypingActive .typingEnergyCore{animation:none!important;opacity:.3!important;transform:translateX(24%) scaleX(.92)!important;transition:opacity var(--kb-motion-snappy) ease,transform var(--kb-motion-state) var(--kb-motion-ease)}.chatComposer.isTypingActive .sendButton:not(:disabled){animation:none!important;transform:scale(1.015);filter:brightness(1.06)}@keyframes kbRefinedThinking{0%{transform:scale(1.105) translate3d(-.12%,-.08%,0)}to{transform:scale(1.115) translate3d(.14%,.1%,0)}}@keyframes kbRefinedResponse{0%{opacity:.2;transform:scale(1.115);filter:brightness(1.12) saturate(1.38)}to{opacity:var(--kb-chat-cosmos);transform:scale(1.095);filter:saturate(1.3) contrast(1.05) brightness(.78)}}@keyframes kbRefinedMessageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px),(pointer:coarse){.chatAppShell[data-core-state=thinking] .kbChatCosmos{animation:none!important;transform:scale(1.045)!important}.kbChatEnergyVeil{filter:none!important}.chatComposer.isTypingActive .typingEnergyCore,.chatComposer.isTypingActive .typingEnergyRail,.chatComposer.isTypingSettling .typingEnergyCore,.chatComposer.isTypingSettling .typingEnergyRail{animation:none!important}.chatComposer.isTypingActive .typingEnergyRail{opacity:.28!important}.chatComposer.isTypingActive .typingEnergyCore{opacity:.2!important}.chatComposer.isTypingActive .sendButton:not(:disabled),.chatComposer.isTypingSettling .sendButton:not(:disabled){animation:none!important;transition:transform var(--kb-motion-snappy) var(--kb-motion-ease),filter var(--kb-motion-snappy) ease!important}.chatAppShell[data-core-mode=research] .kbBreathRefraction,.chatAppShell[data-core-mode=research] .kbBreathSpace,.chatAppShell[data-core-mode=research] .kbBreathTopLight,.chatAppShell[data-core-mode=research] .kbChatEnergyVeil,.chatAppShell[data-core-mode=research] .kbChatShockwave{display:none!important}.chatAppShell[data-core-mode=research] .kbChatCosmos{animation:none!important;filter:none!important;opacity:.12!important;transform:none!important}.chatAppShell[data-core-mode=research][data-core-state=thinking] .conversationCoreDock{filter:none!important}}@media (prefers-reduced-motion:reduce){.chatComposer,.chatComposer:before,.chatMessage,.kbChatCosmos,.kbChatEnergyVeil,.sendButton,.typingEnergyCore,.typingEnergyRail{animation:none!important;transition:none!important;transform:none!important}}:root{--kb-motion-press:90ms;--kb-motion-selection:210ms;--kb-motion-content:380ms;--kb-motion-panel:460ms;--kb-motion-route:560ms;--kb-motion-reduced:160ms;--kb-ease-enter:cubic-bezier(.16,1,.3,1);--kb-ease-exit:cubic-bezier(.4,0,1,1)}@media (prefers-reduced-motion:reduce){:root{--kb-motion-route:var(--kb-motion-reduced)}}.chatModeStageViewport{position:relative;overflow:visible;isolation:isolate}.chatModeStage,.chatModeStageViewport{min-width:0;min-height:0;height:auto;display:contents}.chatModeStage{transform-origin:center top}.chatModeStage>.chatScroll,.chatModeStage>.conversationStage{min-height:0}.chatModeStage[inert]{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.photographyStage{min-width:0;min-height:0;height:100%;display:contents}.photographyStageMotionLayer{min-width:0;min-height:0;height:100%;animation:photographyStageEnter var(--kb-motion-content) var(--kb-ease-enter) both}.photographyStage--progress .photographyUploadPanel{transition:opacity var(--kb-motion-content) var(--kb-ease-exit),transform var(--kb-motion-content) var(--kb-ease-exit);opacity:.72;transform:translateY(-4px) scale(.995)}@keyframes photographyStageEnter{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.photographyStage--progress .photographyUploadPanel,.photographyStageMotionLayer{animation:none;transform:none;transition:opacity var(--kb-motion-reduced) linear}}.appleChatHeader .chatModeSwitch button{position:relative;isolation:isolate}.appleChatHeader .chatModeSwitch button.isActive{background:transparent!important;box-shadow:none!important}.chatModeTrack{position:absolute;inset:0;z-index:0;border-radius:inherit;background:color-mix(in srgb,var(--kb-surface-solid) 90%,#8a72d5 10%);box-shadow:0 1px 5px rgba(31,24,53,.1),inset 0 0 0 1px rgba(111,88,178,.08);pointer-events:none}.chatModeLabel{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.38rem}.chatModeSwitch[data-mode=photography] .chatModeTrack{background:color-mix(in srgb,var(--kb-surface-solid) 92%,#b98a61 8%);box-shadow:0 1px 5px rgba(51,31,16,.09),inset 0 0 0 1px rgba(139,87,42,.07)}@media (prefers-reduced-motion:reduce){.chatModeTrack{transition:opacity var(--kb-motion-reduced) linear}}