.pwa-install-modal{--pr-modal-bg: #faf9ff;--pr-modal-border: #c8c4f2;--pr-modal-shadow-base: #3e389d;--pr-modal-header-bg: #5952c9;--pr-modal-title-color: #fff;width:100%;max-width:420px;color:#302b63}.pwa-install-modal .pr-modal__title{font-size:1.1rem;line-height:1.35;text-shadow:none}.pwa-install-modal .pr-modal__close{min-height:44px;min-width:44px}.pwa-install-modal__body{min-height:0;padding:24px;display:grid;gap:24px;overflow-y:auto}.pwa-install-modal__message{min-height:80px;display:grid;place-items:center;font-size:1.1rem;line-height:1.6;text-align:center}.pwa-install-modal .portal-install-banner__message-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.pwa-install-modal .portal-install-banner__message-step{font-size:1.25rem;font-weight:800}.pwa-install-modal .portal-install-banner__message-row svg{width:30px;height:30px;flex-shrink:0}.pwa-install-modal .portal-install-banner__message-icon{color:#5952c9}.pwa-install-modal__steps{list-style:none;margin:0;padding:0;display:grid;gap:20px;width:100%;text-align:left}.pwa-install-modal__steps .portal-install-banner__message-row{display:grid;grid-template-columns:24px 30px minmax(0,1fr);align-items:start;gap:10px}.pwa-install-modal__steps .portal-install-banner__message-row>span:last-child{grid-column:3;white-space:pre-line}.pwa-install-modal__action{min-height:48px;border:2px solid #c8c4f2;border-radius:999px;background:#5952c9;color:#fff;box-shadow:0 3px #3e389d;padding:10px 20px;font:inherit;font-weight:750;cursor:pointer;touch-action:manipulation}.pwa-install-modal__action:hover{background:#4d46ba;border-color:#c8c4f2}.pwa-install-modal__action:active{transform:translateY(1px);box-shadow:0 2px #3e389d}.pwa-install-modal__action:disabled{opacity:.6;cursor:default}.pwa-install-modal__action:focus-visible{outline:3px solid #8b82ef;outline-offset:3px}.portal-landing{--portal-shell-size: clamp(322px, min(85vw, 53vh), 575px);--portal-mid-size: calc(var(--portal-shell-size) * .84);--portal-inner-size: calc(var(--portal-shell-size) * .72);--portal-core-size: calc(var(--portal-shell-size) * .64);--portal-install-banner-height: 35px;height:100%;min-height:100vh;min-height:100svh;min-height:100dvh;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 50% 38%,rgba(255,244,184,.92) 0%,rgba(255,244,184,.54) 18%,rgba(241,255,196,.1) 36%,transparent 58%),linear-gradient(180deg,#f8ffdf,#dff7ff 42%,#8ed7b8);color:#35503a}.portal-landing__hero{min-height:100vh;min-height:100svh;min-height:100dvh;height:100vh;height:100svh;height:100dvh;position:relative;overflow:hidden;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px)}.portal-landing--with-install-banner .portal-landing__layout{box-sizing:border-box;padding-top:calc(var(--portal-install-banner-height) + env(safe-area-inset-top,0px))}.portal-install-banner{position:absolute;top:0;left:0;right:0;z-index:5;min-height:var(--portal-install-banner-height);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:calc(.18rem + env(safe-area-inset-top,0px)) calc(.55rem + env(safe-area-inset-right,0px)) .18rem calc(.5rem + env(safe-area-inset-left,0px));background:linear-gradient(135deg,#396d51f5,#539465f5 52%,#f5df84f0);color:#fffef4;box-shadow:0 14px 28px #2c553d2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.portal-install-banner__left,.portal-install-banner__right{min-width:0;min-height:calc(var(--portal-install-banner-height) - .36rem);display:flex;align-items:center}.portal-install-banner__left{position:relative;z-index:4}.portal-install-banner__right{justify-content:flex-end;position:relative;z-index:1}.portal-install-banner__close,.portal-install-banner__cta-hitarea{border:0;cursor:pointer;touch-action:manipulation}.portal-install-banner__close{width:1.22rem;height:1.22rem;display:grid;place-items:center;border-radius:999px;padding:0;background:#ffffff29;color:#fffef4;font-size:.86rem;line-height:1}.portal-install-banner__message{position:absolute;inset:50% auto auto 50%;z-index:1;width:min(100%,calc(50% - 1.6rem));margin:0;transform:translate(-50%,-50%);font-size:.78rem;line-height:1;font-weight:900;letter-spacing:-.01em;color:#fffef4;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.portal-install-banner__message-row{display:inline-flex;align-items:center;justify-content:center;gap:.24rem;min-width:0}.portal-install-banner__message-step{flex:0 0 auto;font-weight:900;letter-spacing:-.01em}.portal-install-banner__message-icon{width:.72rem;height:.72rem;flex:0 0 auto;color:#fffef4f5}.portal-install-banner__cta{min-width:44px;min-height:1.28rem;display:inline-grid;place-items:center;padding:.18rem .58rem;border-radius:999px;background:linear-gradient(180deg,#fffef9,#fff0b5);color:#33583a;font-size:.62rem;font-weight:900;line-height:1;pointer-events:none;box-shadow:inset 0 0 0 2px #ffffffb3,0 8px 18px #2e583e2e}.portal-install-banner__cta-hitarea{position:absolute;top:0;right:0;bottom:0;width:50%;padding:0;outline:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;background:transparent;z-index:3;-webkit-user-select:none;user-select:none}.portal-install-banner__cta-hitarea:focus,.portal-install-banner__cta-hitarea:focus-visible,.portal-install-banner__cta-hitarea:active{outline:none;box-shadow:none;background:transparent}.portal-landing__aurora{position:absolute;inset:auto;width:42rem;height:42rem;border-radius:50%;filter:blur(22px);opacity:.4;pointer-events:none}.portal-landing__aurora--left{top:-10rem;left:-12rem;background:radial-gradient(circle,rgba(176,255,174,.85) 0%,rgba(176,255,174,.2) 55%,transparent 72%)}.portal-landing__aurora--right{right:-12rem;bottom:-16rem;background:radial-gradient(circle,rgba(255,238,160,.7) 0%,rgba(255,238,160,.18) 52%,transparent 72%)}.portal-landing__math-layer{position:absolute;inset:0;z-index:1;pointer-events:none}.portal-landing__math{position:absolute;font-weight:900;line-height:1;color:#fff8cc80;text-shadow:0 0 18px rgba(255,246,179,.24),0 0 32px rgba(255,246,179,.18);-webkit-user-select:none;user-select:none;pointer-events:none;animation:portal-math-drift 9s ease-in-out infinite}.portal-landing__math--a{top:9%;left:8%;font-size:4.2rem;animation-delay:0s}.portal-landing__math--b{top:13%;left:24%;font-size:5.8rem;animation-delay:1.1s}.portal-landing__math--c{top:27%;left:6%;font-size:6.4rem;animation-delay:2.4s}.portal-landing__math--d{top:15%;right:8%;font-size:6rem;animation-delay:1.8s}.portal-landing__math--e{top:48%;left:13%;font-size:6.8rem;animation-delay:2.9s}.portal-landing__math--f{top:31%;right:12%;font-size:5.2rem;animation-delay:.7s}.portal-landing__math--g{bottom:24%;left:8%;font-size:3.9rem;animation-delay:3.2s}.portal-landing__math--h{bottom:14%;left:28%;font-size:4.5rem;animation-delay:1.5s}.portal-landing__math--i{top:56%;right:8%;font-size:5.9rem;animation-delay:2.1s}.portal-landing__math--j{bottom:11%;right:18%;font-size:4.8rem;animation-delay:.9s}.portal-landing__math--k{top:7%;right:31%;font-size:4rem;animation-delay:2.7s}.portal-landing__math--l{bottom:7%;right:38%;font-size:4.3rem;animation-delay:1.3s}.portal-landing__header,.portal-landing__layout{position:relative;z-index:2}.portal-landing__header{display:none}.portal-landing__layout{min-height:100%;height:100%;width:100%;display:grid;grid-template-rows:minmax(0,28fr) minmax(0,58fr) minmax(0,14fr)}.portal-landing__auth{display:flex;gap:.55rem;width:min(100%,280px)}.portal-landing__link{--portal-link-bg: linear-gradient(180deg, #fffef4 0%, #f4ecb8 100%);--portal-link-color: #466041;--portal-link-border: rgba(255, 255, 255, .56);--portal-link-inset: rgba(255, 249, 209, .88);--portal-link-lift-shadow: rgba(134, 176, 92, .88);--portal-link-drop-shadow: rgba(70, 96, 65, .14);--portal-link-active-inset: rgba(255, 249, 209, .88);--portal-link-active-lift-shadow: rgba(134, 176, 92, .72);--portal-link-active-drop-shadow: rgba(70, 96, 65, .1);flex:1 1 0;min-width:0;border:0;border-radius:12px;padding:.63rem .9rem;background:var(--portal-link-bg);color:var(--portal-link-color);font-weight:900;font-size:.9rem;line-height:1;text-align:center;cursor:pointer;touch-action:manipulation;border:3px solid var(--portal-link-border);box-shadow:inset 0 0 0 2px var(--portal-link-inset),0 6px 0 var(--portal-link-lift-shadow),0 12px 18px var(--portal-link-drop-shadow)}.portal-landing__link--signup{--portal-link-bg: linear-gradient(180deg, #f8ecb6 0%, #ecd98a 100%);--portal-link-color: #3f5a38;--portal-link-border: rgba(248, 236, 178, .58);--portal-link-inset: rgba(255, 247, 196, .44);--portal-link-lift-shadow: rgba(164, 151, 70, .82);--portal-link-drop-shadow: rgba(120, 104, 48, .16);--portal-link-active-inset: rgba(255, 247, 196, .38);--portal-link-active-lift-shadow: rgba(164, 151, 70, .72);--portal-link-active-drop-shadow: rgba(120, 104, 48, .12)}.portal-landing__slot{min-height:0;width:100%;position:relative;display:flex;justify-content:center;align-items:center;padding:0 .9rem;box-sizing:border-box}.portal-landing__slot--copy,.portal-landing__slot--visual{padding-top:0;padding-bottom:0}.portal-landing__slot--footer{padding-top:0;padding-bottom:0;align-items:stretch}.portal-landing__slot>*{position:relative;z-index:1;width:100%;min-width:0}.portal-landing__copy{display:grid;row-gap:.42rem;width:min(100%,560px);max-width:560px;justify-items:center;text-align:center;flex-shrink:0;margin-inline:auto;align-content:center;padding-top:0;padding-bottom:0;align-self:center}.portal-landing__copy>*{margin:0}.portal-landing__visual{position:relative;width:min(100%,560px);min-width:0;height:100%;min-height:0;display:grid;place-items:center;margin-inline:auto}.portal-landing__eyebrow{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:.48em;row-gap:.24em;max-width:100%;margin:0;font-size:.86rem;line-height:1.12;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#5f7b5b}.portal-landing__eyebrow-line{white-space:nowrap}.portal-landing__eyebrow-highlight{color:#f4a51c;font-weight:950;text-shadow:0 1px 0 rgba(255,255,255,.74)}.portal-landing__title{margin:0;font-size:clamp(2.47rem,6.65vw,4.66rem);line-height:1;font-weight:900;letter-spacing:-.04em;color:#34502f}.portal-landing__subtitle{margin:0;font-size:1.02rem;line-height:1.6;color:#4f6550;font-weight:700}.portal-landing__chips{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;align-items:center;line-height:1;margin-top:.42rem}.portal-landing__chips span,.portal-landing__guide span{padding:.55rem .8rem;border-radius:999px;background:#ffffffb8;box-shadow:0 8px 20px #4a68481a;font-size:.86rem;font-weight:800}.portal-landing__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.3rem}.portal-landing__cta{min-width:184px;min-height:54px;border-radius:18px;border:0;font-size:1rem;font-weight:900;cursor:pointer;transition:transform .18s ease,filter .18s ease}.portal-landing__cta:hover,.portal-landing__link:hover{transform:translateY(-1px);filter:brightness(1.03)}.portal-landing__link:active{transform:translateY(3px);box-shadow:inset 0 0 0 2px var(--portal-link-active-inset),0 3px 0 var(--portal-link-active-lift-shadow),0 6px 10px var(--portal-link-active-drop-shadow)}.portal-landing__cta--primary{color:#fffef3;background:linear-gradient(180deg,#447d58,#2d5f40);box-shadow:0 10px 22px #2d5f403d}.portal-landing__cta--secondary{color:#4e4a1e;background:linear-gradient(180deg,#fff1a8,#f2d867);box-shadow:0 10px 22px #a088332e}.portal-ring,.portal-core{position:absolute;inset:0;margin:auto;border-radius:50%}.portal-ring--outer{width:var(--portal-shell-size);height:var(--portal-shell-size);border:18px solid rgba(74,112,100,.18);animation:portal-pulse 4.8s ease-in-out infinite}.portal-ring--mid{width:var(--portal-mid-size);height:var(--portal-mid-size);border:14px solid rgba(255,255,255,.5);animation:portal-pulse 4.8s ease-in-out infinite reverse}.portal-ring--inner{width:var(--portal-inner-size);height:var(--portal-inner-size);border:8px solid rgba(252,247,191,.84);box-shadow:0 0 24px #fff7b047;animation:portal-glow 3.6s ease-in-out infinite}.portal-core{width:var(--portal-core-size);height:var(--portal-core-size);padding:16px;background:linear-gradient(180deg,#ffffffb8,#ffffff42);box-shadow:inset 0 0 0 3px #ffffff52,0 30px 50px #435f4b24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portal-core--button{position:absolute;border:0;appearance:none;cursor:pointer;touch-action:manipulation;overflow:hidden;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;border:6px solid rgba(119,164,128,.72);box-shadow:inset 0 0 0 2px #e4f1e08f,0 7px #6c97749e,0 11px 15px #3f604b1c}.portal-core--button:before{content:"";position:absolute;inset:8px;border-radius:50%;background:linear-gradient(180deg,#ffffff38,#ffffff0a);box-shadow:inset 0 6px 10px #ffffff24,inset 0 -9px 14px #54765c1f;z-index:0;pointer-events:none}.portal-core--button:after{content:"";position:absolute;left:14%;right:14%;bottom:-12px;height:22%;border-radius:999px;background:#59795d85;z-index:-1;pointer-events:none;opacity:0}.portal-core--button:hover{transform:translateY(-3px) scale(1.02);filter:brightness(1.03)}.portal-core--button:active{transform:translateY(6px) scale(.99);box-shadow:inset 0 0 0 2px #e4f1e085,0 3px #6c977457,0 6px 10px #3f604b14}.portal-core__label{position:absolute;left:50%;bottom:21%;transform:translate(-50%);min-width:124px;padding:.62rem .95rem .68rem;border-radius:999px;background:#fffce5e6;color:#3c5f3b;font-size:1rem;font-weight:900;letter-spacing:.03em;box-shadow:0 8px 16px #435f4b1a,inset 0 0 0 2px #fff3aab8;z-index:2;text-align:center;white-space:nowrap}.portal-world{position:relative;width:100%;height:100%;overflow:hidden;border-radius:50%;background:linear-gradient(180deg,#f1fff9,#dff7ff 45%,#8de0b4)}.portal-world__sky{position:absolute;inset:0;background:radial-gradient(circle at 50% 26%,rgba(255,254,215,.95) 0%,rgba(255,254,215,.4) 18%,transparent 42%)}.portal-world__hill{position:absolute;left:-5%;right:-5%;border-radius:50%}.portal-world__hill--back{bottom:20%;height:34%;background:#74c58a}.portal-world__hill--front{bottom:-10%;height:46%;background:#2f8a63}.portal-world__gate{position:absolute;left:50%;bottom:47%;width:30%;height:24%;transform:translate(-50%);border-radius:42% 42% 18% 18%;background:linear-gradient(180deg,#fff8c4,#f0d873);box-shadow:0 0 22px #fff1a3b3,inset 0 0 0 4px #ffffff4d}.portal-world__egg{position:absolute;left:50%;bottom:43%;width:clamp(3rem,8vw,4.6rem);height:auto;transform:translate(-50%);filter:drop-shadow(0 8px 10px rgba(47,77,60,.2));animation:portal-egg-float 3.2s ease-in-out infinite}.portal-spark{position:absolute;color:#fffaccf2;text-shadow:0 0 16px rgba(255,246,158,.9);animation:portal-sparkle 2.4s ease-in-out infinite}.portal-spark--a{top:18%;left:16%;font-size:1.8rem}.portal-spark--b{top:26%;right:18%;font-size:1.35rem;animation-delay:.7s}.portal-spark--c{bottom:20%;right:26%;font-size:1.2rem;animation-delay:1.2s}.portal-landing__visual-actions{position:absolute;right:6%;bottom:8%;z-index:3}.portal-landing__secondary-cta{width:82px;height:82px;min-width:82px;min-height:82px;display:grid;place-items:center;border:0;border-radius:50%;padding:.55rem;background:#ffffffd6;color:#4b614b;font-size:.78rem;line-height:1.05;text-align:center;font-weight:900;letter-spacing:.01em;white-space:normal;cursor:pointer;touch-action:manipulation;box-shadow:0 8px 16px #435f4b1f,inset 0 0 0 2px #fff7bfe6;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.portal-landing__secondary-cta:hover{transform:translateY(-1px);filter:brightness(1.03)}.portal-landing__secondary-cta:active{transform:translateY(1px);box-shadow:0 5px 10px #435f4b1a,inset 0 0 0 2px #fff7bfe0}.portal-landing__footer{width:100%;height:100%;padding:0 calc(.2rem + env(safe-area-inset-right)) calc(1.1rem + env(safe-area-inset-bottom)) calc(.2rem + env(safe-area-inset-left));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.8rem;box-sizing:border-box}.portal-landing__guide{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.portal-landing__auth--footer{justify-content:center;align-items:center;width:min(100%,280px);margin-top:auto}.portal-landing__copyright{margin:0;color:#35503a9e;font-size:.72rem;line-height:1;font-weight:400;letter-spacing:.01em;white-space:nowrap;text-align:center}.portal-landing__copyright-spacer{height:.72rem;line-height:1}@keyframes portal-pulse{0%,to{transform:scale(.98);opacity:.78}50%{transform:scale(1.02);opacity:1}}@keyframes portal-glow{0%,to{transform:scale(.99);box-shadow:0 0 36px #fff7b066}50%{transform:scale(1.03);box-shadow:0 0 54px #fff7b09e}}@keyframes portal-egg-float{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-8px)}}@keyframes portal-sparkle{0%,to{transform:scale(.9);opacity:.45}50%{transform:scale(1.14);opacity:1}}@keyframes portal-math-drift{0%,to{transform:translateZ(0) scale(.98);opacity:.42}50%{transform:translate3d(0,-8px,0) scale(1.04);opacity:.62}}@media(min-width:1100px){.portal-landing__eyebrow{font-size:.78rem}.portal-landing__chips{gap:.45rem}.portal-landing__chips span{padding:.42rem .68rem;font-size:.8rem}.portal-landing__footer{padding-bottom:calc(.65rem + env(safe-area-inset-bottom))}}@media(min-width:900px){.portal-landing__copy,.portal-landing__visual{margin-left:auto;margin-right:auto}.portal-landing__copy{text-align:center;align-items:center}.portal-landing__chips{width:100%;justify-content:center}}@media(min-aspect-ratio:13/9){.portal-landing__eyebrow{font-size:.74rem}.portal-landing__subtitle{font-size:.9rem;line-height:1.35}.portal-landing__chips{gap:.38rem}.portal-landing__chips span{padding:.38rem .62rem;font-size:.76rem}.portal-landing__visual-actions{right:4.5%;bottom:5%}.portal-landing__secondary-cta{width:74px;height:74px;min-width:74px;min-height:74px;padding:.5rem;font-size:.72rem}.portal-landing__footer{padding-bottom:calc(.65rem + env(safe-area-inset-bottom))}}@media(min-aspect-ratio:16/9){.portal-landing__subtitle{font-size:.84rem;line-height:1.28}.portal-landing__chips span{padding:.34rem .58rem;font-size:.72rem}}@media(min-width:901px)and (max-height:980px){.portal-landing__copy{margin-left:auto;margin-right:auto}.portal-landing__subtitle{font-size:.95rem;line-height:1.45}.portal-landing__chips{gap:.45rem}.portal-landing__chips span{padding:.42rem .68rem;font-size:.8rem}.portal-landing__footer{padding-bottom:calc(.65rem + env(safe-area-inset-bottom))}}@media(max-width:900px){.portal-landing__math-layer{opacity:.86}.portal-landing__layout{grid-template-rows:minmax(0,30fr) minmax(0,60fr) minmax(0,10fr)}.portal-landing__slot{padding-inline:.75rem}.portal-landing__copy{max-width:none}.portal-landing__actions,.portal-landing__chips{justify-content:center}.portal-landing__visual-actions{right:4%;bottom:4%}.portal-install-banner{padding-right:calc(.55rem + env(safe-area-inset-right,0px));padding-left:calc(.48rem + env(safe-area-inset-left,0px))}.portal-install-banner__message{font-size:.74rem;width:min(100%,calc(50% - 1.45rem))}.portal-install-banner__cta{min-width:42px;min-height:1.22rem;padding-inline:.5rem;font-size:.58rem}}@media(max-height:600px){.portal-landing{--portal-shell-size: clamp(320px, min( calc(100vw - 30px) , 48vh), 460px);--portal-install-banner-height: 32px}.portal-landing__layout{grid-template-rows:minmax(0,28fr) minmax(0,57fr) minmax(0,15fr)}.portal-landing__slot{padding-inline:15px}.portal-landing__copy{width:100%;max-width:none;padding-top:0;padding-bottom:0}.portal-landing__eyebrow{font-size:.76rem;letter-spacing:.08em}.portal-landing__title{font-size:clamp(2.24rem,6.2vw,3.3rem)}.portal-landing__chips{gap:.24rem}.portal-landing__chips span{padding:.28rem .5rem;font-size:.74rem}.portal-landing__visual{width:100%;max-width:none}.portal-core{padding:10px}.portal-core__label{min-width:96px;padding:.38rem .64rem .42rem;font-size:.74rem}.portal-landing__visual-actions{right:3%;bottom:3%}.portal-landing__secondary-cta{width:62px;height:62px;min-width:62px;min-height:62px;padding:.34rem;font-size:.62rem}.portal-landing__footer{padding:0 calc(.08rem + env(safe-area-inset-right)) calc(.7rem + env(safe-area-inset-bottom)) calc(.08rem + env(safe-area-inset-left));gap:.55rem}.portal-landing__auth{gap:.5rem}.portal-landing__link{padding:.62rem .98rem;font-size:.96rem}.portal-install-banner{padding-top:calc(.12rem + env(safe-area-inset-top,0px));padding-bottom:.12rem}.portal-install-banner__close{width:1.08rem;height:1.08rem;font-size:.78rem}.portal-install-banner__message{font-size:.7rem;width:min(100%,calc(50% - 1.35rem))}.portal-install-banner__cta{min-width:40px;min-height:1.12rem;padding:.14rem .46rem;font-size:.56rem}}@media(max-width:520px){.portal-install-banner__message{font-size:.7rem;width:min(100%,calc(50% - 1.3rem))}}@media(prefers-reduced-motion:reduce){.portal-ring--outer,.portal-ring--mid,.portal-ring--inner,.portal-world__egg,.portal-spark,.portal-landing__math{animation:none}.portal-core--button,.portal-landing__secondary-cta{transition:none}}.portal-new-game-confirm-modal{--pr-modal-bg: linear-gradient(180deg, #f1fff9 0%, #dff7ff 48%, #b7ebc7 100%);--pr-modal-border: #3f7554;--pr-modal-shadow-base: #28533c;max-width:360px}.portal-new-game-confirm{padding:1.65rem 1.5rem 1.5rem}.portal-new-game-confirm p{margin:0;color:#31593d;font-size:1rem;font-weight:700;line-height:1.55;text-align:center}.portal-new-game-confirm__actions{display:flex;justify-content:center;gap:.7rem;margin-top:1.25rem}.portal-new-game-confirm__button{min-width:112px;min-height:44px;padding:.62rem 1rem;border:3px solid #3f7554;border-radius:12px;box-shadow:0 3px #28533c;cursor:pointer;font:inherit;font-weight:800;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none}.portal-new-game-confirm__button:active{transform:translateY(2px);box-shadow:0 1px #28533c}.portal-new-game-confirm__button--cancel{background:linear-gradient(180deg,#fffef9,#e4f4e6);color:#3f6749}.portal-new-game-confirm__button--confirm{background:linear-gradient(180deg,#78cb91,#3e9d65);color:#fffef4}
