:root{--ink:#182f32;--muted:#667b78;--teal:#267f78;--dark:#133f43;--line:#e3e8e5;--paper:#f5f7f4;--amber:#af7721;--mint:#e6f3ed;--white:#fff;font:15px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #65b8a8;outline-offset:3px}button{color:inherit}button svg{pointer-events:none}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--white);border-right:1px solid var(--line);padding:37px 26px 25px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:244px;z-index:3}.brand{display:flex;align-items:center;gap:13px;font-size:24px;font-weight:750;letter-spacing:-1px;line-height:1.05}.brand small{display:block;font-size:10px;letter-spacing:3.4px;color:var(--muted);font-weight:650;margin-top:8px}.brand-symbol{width:42px;height:46px;background:var(--dark);border-radius:15px;color:#87e4c5;text-align:center;font-size:42px;font-weight:450;line-height:34px;position:relative;letter-spacing:0}.brand-symbol:before,.brand-symbol:after{content:"";position:absolute;width:6px;height:6px;background:#4fa69d;border-radius:50%;top:-4px}.brand-symbol:before{left:8px}.brand-symbol:after{right:8px}.nav-caption{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#96a09f;margin:55px 12px 15px}nav{display:grid;gap:7px}.nav-item{display:flex;gap:13px;align-items:center;border:0;background:transparent;padding:12px 14px;border-radius:9px;text-align:left;font-weight:550;font-size:14px;color:#6d7c7e}.nav-item span{width:22px;font-size:21px;text-align:center;font-weight:400}.nav-item:hover{background:#f3f7f4}.nav-item.active{color:var(--dark);background:var(--mint)}.sidebar-bottom{margin-top:auto;padding:30px 9px 0}.privacy-mark{width:31px;height:31px;background:var(--mint);border-radius:11px;display:grid;place-items:center;color:var(--teal);margin-bottom:15px}.sidebar-bottom strong{font-size:12px;display:block}.sidebar-bottom p{color:var(--muted);font-size:12px;line-height:1.7;margin:9px 0 18px}.text-button{border:0;background:none;padding:0;text-align:left;color:var(--teal);font-size:12px;font-weight:650}.text-button span{margin-left:5px}.studio{display:block;font-size:9px;letter-spacing:2px;color:#a7b0ad;margin-top:32px}.workspace{grid-column:2;min-width:0}.topbar{height:86px;padding:0 46px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#ffffff9c}.breadcrumb{font-size:12px;color:#8b9694}.breadcrumb span{margin:0 12px;color:#b7c1be}.breadcrumb strong{font-weight:550;color:#54696a}.account-tools{display:flex;align-items:center;gap:15px}.avatar{width:34px;height:34px;border-radius:50%;border:1px solid #e2e6db;background:#f0f1e7;font-size:12px;font-weight:700;color:#56634f}.pill{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:20px;font-size:11px;font-weight:650;background:var(--mint);color:var(--teal);white-space:nowrap}.pill.preview{background:#f4efdf;color:#89703c}.notice{display:flex;align-items:center;gap:13px;margin:22px 46px 0;padding:13px 17px;border:1px solid #e8dfc8;background:#fbf8ed;border-radius:10px;font-size:12px}.notice-dot{width:7px;height:7px;border-radius:50%;background:#c89d4b;flex-shrink:0}.notice strong{font-weight:650;margin-right:9px}.notice span{color:#8d7d60}.notice-link{margin-left:auto;background:none;border:0;font-size:11px;font-weight:650;color:#8c7139;white-space:nowrap}.notice.live{background:var(--mint);border-color:#c9e5d9}.notice.live .notice-dot{background:var(--teal)}.notice.live span,.notice.live button{color:var(--teal)}main{padding:35px 46px 24px;max-width:1510px;margin:0 auto}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:750;color:var(--teal);text-transform:uppercase;margin:0 0 7px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-head h1{font-size:32px;line-height:1.18;letter-spacing:-1.2px;font-weight:650;margin:0 0 10px}.page-head p{color:var(--muted);margin:0;font-size:13px}.button{border:1px solid transparent;padding:10px 16px;border-radius:8px;font-size:12px;font-weight:650;display:inline-flex;gap:9px;align-items:center;justify-content:center;white-space:nowrap;min-height:40px}.button.primary{background:var(--teal);color:white;box-shadow:0 3px 5px #28796b12}.button.primary:hover{background:#1a6861}.button.secondary{background:white;border-color:#dbe3df;color:#546c6c}.button.danger{background:#a94646;color:white}.button.small{padding:7px 11px;min-height:32px;font-size:11px}.button.ghost{border:0;background:none;color:var(--teal)}.button .plus{font-size:19px;font-weight:400}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:23px}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:17px 19px;display:flex;gap:14px;align-items:center}.stat-icon{width:38px;height:38px;background:#edf4f1;color:var(--teal);border-radius:12px;display:grid;place-items:center;font-size:19px;flex-shrink:0}.stat:nth-child(2) .stat-icon{background:#fff4df;color:#b99548}.stat:nth-child(3) .stat-icon{background:#eeedf8;color:#887cbd}.stat:nth-child(4) .stat-icon{background:#edf3f7;color:#7b9aad}.stat strong{display:block;font-size:22px;font-weight:650;line-height:1.2;letter-spacing:-.5px}.stat span{font-size:10px;color:var(--muted);display:block;margin-top:5px}.grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:23px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.card-pad{padding:23px}.card-heading{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-bottom:20px}.card h2{font-size:17px;font-weight:650;letter-spacing:-.3px;margin:0 0 4px}.card-description{font-size:12px;color:var(--muted);margin:0}.device-card{display:grid;grid-template-columns:1.1fr 1fr;background:#e8f1e9;border:1px solid #d4e2d7;min-height:238px;position:relative;overflow:hidden}.device-copy{padding:25px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.device-copy h2{font-size:22px;letter-spacing:-.6px;margin:13px 0 6px}.device-copy p{font-size:12px;color:#617d6d;margin:0 0 19px;max-width:240px}.device-copy .pill{background:#ffffffb0;font-size:10px}.pet-stage{position:relative;display:grid;place-items:center;padding:20px 25px 30px 0;isolation:isolate}.pet-stage:before{content:"";position:absolute;width:220px;height:220px;border:1px solid #ffffffaa;border-radius:50%;z-index:-1}.pet-stage:after{content:"";position:absolute;width:270px;height:270px;border:1px solid #ffffff55;border-radius:50%;z-index:-1}.pet-stage img{height:190px;width:170px;object-fit:contain;filter:drop-shadow(0 12px 6px #43806719);animation:breathe 4s ease-in-out infinite}.pet-shadow{position:absolute;bottom:34px;left:calc(50% - 68px);width:112px;height:12px;border-radius:50%;background:#367f6422;filter:blur(3px)}@keyframes breathe{50%{transform:translateY(-5px) rotate(1deg)}}.stack{display:grid;gap:23px;align-content:start}.section-spacer{margin-top:23px}.task-list{list-style:none;padding:0;margin:0}.task-row{display:flex;align-items:center;gap:13px;padding:14px 0;border-top:1px solid #f0f2ef}.task-row:first-child{border-top:0;padding-top:0}.task-check{height:22px;width:22px;border:1.5px solid #d3ddda;border-radius:50%;display:grid;place-items:center;font-size:12px;flex-shrink:0;color:white}.task-check.done{background:var(--teal);border-color:var(--teal)}.task-copy{flex:1;min-width:0}.task-copy strong{font-size:12px;font-weight:550;display:block;overflow-wrap:anywhere}.task-copy small{font-size:10px;color:var(--muted)}.task-check.done+.task-copy strong{color:#8d9a95;text-decoration:line-through}.row-actions{display:flex;gap:5px}.icon-button{border:0;background:none;width:30px;height:30px;border-radius:7px;color:#9caaa6;font-size:18px;display:grid;place-items:center}.icon-button:hover{background:#f1f5f2;color:var(--teal)}.progress-track{height:5px;background:#edf1ed;border-radius:5px;margin-top:21px;overflow:hidden}.progress-fill{height:100%;background:var(--teal);border-radius:5px}.task-caption{display:flex;justify-content:space-between;margin-top:9px;color:var(--muted);font-size:10px}.game-hero{display:flex;align-items:center;gap:13px;margin:14px 0 20px}.game-symbol{font-size:28px;width:50px;height:50px;display:grid;place-items:center;background:#f0edf8;border-radius:14px;color:#8d7cba}.game-hero strong{font-size:32px;letter-spacing:-1px;line-height:1;font-weight:600}.game-hero span{font-size:11px;color:var(--muted);display:block;margin-top:8px}.limit-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:15px}.limit-option{background:#f7f8f5;border:1px solid #e6ebe5;border-radius:8px;min-height:46px;font-size:12px;color:#60766d}.limit-option.selected{color:#21685b;border-color:#80b09e;background:#e9f4ec;font-weight:700;box-shadow:inset 0 0 0 1px #80b09e}.small-note{font-size:11px;color:var(--muted);line-height:1.7}.status-list{display:grid;gap:16px}.status-row{display:flex;align-items:flex-start;gap:12px}.status-dot{width:8px;height:8px;background:#76ad92;border-radius:50%;margin-top:5px;flex-shrink:0}.status-dot.pending{background:#cca24d}.status-row strong{font-size:12px;display:block;font-weight:550}.status-row span{font-size:10px;color:var(--muted);display:block;margin-top:3px}.soft-note{padding:15px 18px;background:#f6f8f5;border:1px solid var(--line);border-radius:10px;color:#74887e;font-size:11px;line-height:1.7;margin-top:20px}.savebar{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#173f43;color:#ecf6ef;padding:15px 20px;border-radius:11px;margin:0 0 23px}.savebar p{font-size:12px;margin:0}.savebar span{font-size:10px;color:#b4d0c6}.savebar .button.primary{background:#d8ecdf;color:#1a5147}.savebar .button.ghost{color:#c7ded4}.device-selector{background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 13px;color:#597270;font-size:12px;max-width:240px}.devices-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.devices-grid .device-card{min-height:225px}.connection-card{max-width:760px}.connection-steps{display:grid;gap:22px;margin:25px 0}.step{display:flex;gap:16px}.step-num{background:var(--mint);color:var(--teal);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.step strong{font-size:13px}.step p{font-size:12px;color:var(--muted);margin:4px 0 0}.form-label{display:block;font-size:12px;font-weight:600;margin:18px 0 7px}input,select{border:1px solid #d5ded8;border-radius:8px;background:#fff;padding:11px 12px;width:100%;color:var(--ink)}input::placeholder{color:#a2aba7}.code-input{font-size:22px;letter-spacing:5px;font-weight:600;max-width:340px;text-transform:uppercase}.connection-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.divider{height:1px;background:var(--line);margin:27px 0}.empty{text-align:center;padding:35px 20px;color:var(--muted);font-size:13px}.empty strong{display:block;color:var(--ink);font-size:17px;margin-bottom:8px}.footer{padding:22px 46px;display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);font-size:10px;color:#8b9993;max-width:1510px;margin:0 auto}.danger-zone{border-color:#ead8d4;max-width:760px}.danger-zone h2{color:#9f4b42}dialog{border:1px solid var(--line);border-radius:16px;padding:25px;width:440px;max-width:calc(100% - 32px);box-shadow:0 24px 80px #152f3433;color:var(--ink)}dialog::backdrop{background:#12303466;backdrop-filter:blur(3px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.dialog-header h2{font-size:20px;letter-spacing:-.4px;margin:0}.dialog-header .icon-button{font-size:27px}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:28px}.dialog-message{font-size:13px;line-height:1.8;color:var(--muted)}#toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,15px);background:#183e42;color:white;border-radius:12px;padding:13px 20px;max-width:min(560px,calc(100% - 32px));box-shadow:0 8px 25px #123f4325;z-index:20;opacity:0;pointer-events:none;transition:.2s;font-size:13px}#toast.visible{opacity:1;transform:translate(-50%,0)}.login-state{margin-top:15px}.recovery{background:#f9f3e9;padding:13px;border-radius:8px;color:#8c7551;font-size:12px}.wide-card{max-width:900px}
@media(min-width:1500px){main{padding-top:42px}.grid{grid-template-columns:1.65fr 1fr}.pet-stage img{height:220px}.device-card{min-height:260px}}
@media(max-width:1180px){.sidebar{width:208px;padding:30px 17px}.app-shell{grid-template-columns:208px minmax(0,1fr)}main{padding:28px}.topbar{padding:0 28px}.notice{margin:20px 28px 0}.grid{grid-template-columns:minmax(0,1fr) 290px}.stats{gap:10px}.stat{padding:14px 12px;gap:10px}.stat-icon{width:30px;height:30px;font-size:16px}.stat strong{font-size:19px}.device-copy{padding:20px}.pet-stage{padding-right:10px}.pet-stage img{width:140px}.device-copy h2{font-size:19px}.footer{padding:20px 28px}.notice span:not(.notice-dot){display:block}.notice-link{font-size:10px}}
@media(max-width:940px){.sidebar{width:188px}.app-shell{grid-template-columns:188px minmax(0,1fr)}.brand{font-size:21px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stack{grid-template-columns:1fr 1fr;align-items:stretch}.device-card{min-height:245px}.pet-stage img{height:190px;width:170px}.page-head h1{font-size:29px}.notice{align-items:flex-start}.notice-link{margin-top:0}.devices-grid{grid-template-columns:1fr}.footer{flex-direction:column;gap:4px}.page-head{align-items:flex-start}.page-head>.button{margin-top:5px}.stack .card-pad{padding:20px}}
@media(max-width:650px){.sidebar{position:static;width:auto;border-right:0;border-bottom:1px solid var(--line);padding:18px 20px 0;display:block}.app-shell{display:block}.brand{font-size:21px}.brand-symbol{width:35px;height:37px;line-height:29px;font-size:35px;border-radius:12px}.brand small{font-size:8px;margin-top:5px}.nav-caption,.sidebar-bottom{display:none}nav{display:flex;overflow-x:auto;gap:4px;margin:22px -6px 0;padding-bottom:12px}.nav-item{font-size:11px;padding:8px 10px;white-space:nowrap;gap:5px}.nav-item span{font-size:15px;width:auto}.topbar{height:60px;padding:0 20px}.notice{margin:17px 18px 0;padding:11px 12px;gap:9px;font-size:11px;flex-wrap:wrap}.notice-link{margin-left:16px;padding:0}.notice strong{display:block;font-size:11px}.notice span{font-size:10px}.notice>div{flex:1}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 6px}.account-tools{gap:8px}.avatar{width:29px;height:29px}.pill{font-size:10px}.page-head{display:block;margin-bottom:22px}.page-head h1{font-size:29px}.page-head p{font-size:12px}.page-head>.button,.page-head>.device-selector{margin-top:17px}main{padding:26px 18px}.stats{gap:10px;margin-bottom:17px}.stat{padding:15px 12px}.stat span{font-size:9px}.stat strong{font-size:20px}.grid{gap:17px}.stack{grid-template-columns:1fr;gap:17px}.card-pad{padding:20px}.device-copy{padding:21px}.device-copy h2{font-size:20px}.pet-stage img{width:130px;height:168px}.pet-stage:before{width:170px;height:170px}.pet-stage:after{width:215px;height:215px}.device-copy p{font-size:11px}.device-card{grid-template-columns:1.2fr 1fr;min-height:232px}.section-spacer{margin-top:17px}.card h2{font-size:16px}.card-heading{gap:8px}.task-row{gap:10px}.task-copy strong{font-size:12px}.savebar{align-items:flex-start;flex-wrap:wrap;padding:14px}.savebar>div:last-child{margin-left:auto}.footer{padding:18px;font-size:9px}.code-input{font-size:20px;letter-spacing:3px}.connection-actions .button{width:100%}dialog{padding:21px}.dialog-actions .button{flex:1}.device-selector{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.unlink-button{margin-top:11px;font-size:10px;color:#6b8878}.stat strong small{font-size:14px;font-weight:450;color:var(--muted)}

#modal-error{color:#a24d40;font-size:12px;margin:12px 0 0}#modal-error:empty{display:none}

#account-login,#account-register,#account-forgot,#account-password{display:grid;gap:12px;margin-top:24px;max-width:500px}#account-login input,#account-register input,#account-forgot input,#account-password input{width:100%;box-sizing:border-box}.wide-card:has(#account-login),.wide-card:has(#account-password){margin-bottom:24px}

/* Closed by default, including before scripts load or if authentication fails. */
[hidden]{display:none!important}
.auth-screen{min-height:100vh;padding:48px 20px;max-width:560px;margin:0 auto}
.auth-screen>.brand{justify-content:center;margin:10px 0 34px}
.auth-screen .wide-card{margin:0}.auth-screen .card-pad{padding:30px}
.auth-screen #account-login,.auth-screen #account-register,.auth-screen #account-forgot,.auth-screen #account-password{gap:9px;margin-top:16px}
.auth-screen .form-label{margin:9px 0 0}.auth-screen .small-note{font-size:12px}
.auth-screen .button{white-space:normal}.auth-screen h2{font-size:23px;line-height:1.3}
.auth-option{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.auth-option summary,.auth-alternative summary{cursor:pointer;color:var(--teal);font-size:13px;font-weight:650}
.auth-alternative{background:white;border:1px solid var(--line);border-radius:14px;padding:20px 26px;margin-top:18px}
.auth-alternative .code-input{max-width:100%;margin:8px 0 14px}
.auth-footer{text-align:center;color:var(--muted);font-size:11px;margin:26px 0}
.auth-admin-note{padding:0 12px}.auth-status{text-align:center;padding:35px 0}
@media(max-width:650px){.auth-screen{padding:28px 16px}.auth-screen .card-pad{padding:23px}.auth-screen #account-login .button{margin-top:8px}}

/* OS-Mon family look: the app's cyan, violet and original garden world. */
:root{--ink:#24264a;--muted:#66708b;--teal:#167b99;--dark:#1b1e4b;--line:#e1e5f1;--paper:#f4f5fc;--mint:#e5f5fc;--amber:#94642b}
body{background:radial-gradient(ellipse at 4% 5%,#dff8ff 0,transparent 42%),radial-gradient(ellipse at 98% 88%,#eee4ff 0,transparent 48%),#f5f6fd;background-attachment:fixed}
.brand{color:#1b1e4b}.brand-symbol{background:linear-gradient(145deg,#3fd9f2,#7b5cff);color:white;box-shadow:0 5px 14px #7661dd25}.brand-symbol:before,.brand-symbol:after{background:#ff77d9}
.brand small{color:#7261a3}.button{border-radius:13px;min-height:44px}.button.primary{background:linear-gradient(110deg,#117f9f,#7053c0);box-shadow:0 6px 16px #6756b326}.button.primary:hover{background:linear-gradient(110deg,#086d8c,#6041ac)}
.card{border-radius:23px;box-shadow:0 8px 25px #313b7110}.nav-item{border-radius:14px}.nav-item.active{background:linear-gradient(110deg,#e2f8fc,#eee9ff);color:#414077}.sidebar{background:#ffffffed}.topbar{background:#ffffffc9}.notice.live{background:#ecf7fd;border-color:#cde5f2}.device-card{background:linear-gradient(140deg,#e4f9ff,#eee6ff);border-color:#d9dff8}.device-copy p{color:#616b87}.device-copy .pill{color:#50629d}.pet-shadow{background:#6d5fa92b}.limit-option.selected{background:#ece9ff;border-color:#9e8ad8;color:#51417c;box-shadow:inset 0 0 0 1px #9e8ad8}.savebar{background:#292751}
.auth-screen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:0 64px;max-width:1130px;padding:42px 32px 24px;align-items:start}
.auth-screen>.brand{grid-column:1/-1;justify-content:flex-start;margin:0 0 40px;font-size:26px}
.auth-intro{grid-column:1;grid-row:2 / span 3;padding:13px 0 0;min-width:0}
.auth-intro>.eyebrow{font-size:9px;letter-spacing:1.5px;color:#7062a5;line-height:1.7}
.auth-intro>h1{font-size:58px;line-height:1.04;letter-spacing:-2.9px;margin:14px 0 20px;font-weight:750;color:#24264a}
.auth-intro>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#65708e;margin:0 0 26px}
.auth-world{position:relative;height:310px;border-radius:32px;isolation:isolate;overflow:hidden;background:#a9dcf6 url('/garteninsel.jpg') center 65%/cover;border:1px solid #d6defa;box-shadow:0 15px 35px #5868a11c}
.auth-world:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#26335980 0,transparent 40%),linear-gradient(130deg,#c9f6ff10,#ddd7ff30);z-index:-1}
.auth-lumo{position:absolute;width:215px;height:250px;object-fit:contain;left:50%;bottom:43px;transform:translateX(-50%);filter:drop-shadow(0 12px 9px #26345955);animation:lumo-welcome 5s ease-in-out infinite}
.world-orbit{position:absolute;width:210px;height:39px;bottom:48px;left:50%;transform:translateX(-50%);border-radius:50%;background:#b0efffb3;border:2px solid #e7fcff;box-shadow:0 0 18px #d5f8ff,0 5px 20px #42478b44}
.world-caption{position:absolute;bottom:15px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:8px;color:#fff;font-size:12px;font-weight:600;text-shadow:0 1px 5px #21354c}.world-heart{color:#ffc0ea;font-size:17px}
.world-spark{position:absolute;color:#fff6bd;filter:drop-shadow(0 0 5px #fff);font-size:23px}.spark-one{left:14%;top:24%}.spark-two{right:14%;top:40%;font-size:32px}.spark-three{right:24%;top:14%;font-size:15px}
.auth-promise{display:flex;gap:12px;align-items:center;margin:22px 4px;color:#6f7895;font-size:12px;line-height:1.7}.auth-promise>span:first-child{font-size:26px;color:#8870ca;background:#eae5fb;width:44px;height:44px;border-radius:15px;display:grid;place-items:center}.auth-promise strong{font-weight:600;color:#514b77}
#auth-content{grid-column:2;grid-row:2;min-width:0;position:relative}.auth-screen .card-pad{padding:31px;background:#ffffffed;border-color:#e4e4f3;box-shadow:0 15px 45px #4e518b12}.auth-screen .wide-card{border-top:3px solid #a196e4}.auth-screen h2{font-size:23px;letter-spacing:-.5px;color:#292847}.auth-screen .small-note{color:#68718a;line-height:1.75}
.auth-screen input{border-radius:12px;min-height:48px;background:#fbfcff;border:1px solid #dce0ee;color:#20274a;box-shadow:inset 0 2px 3px #5669a504}.auth-screen input:focus{background:white;border-color:#8f83d1;outline:3px solid #d9d2ff66;outline-offset:1px}.auth-screen .button.primary{min-height:47px;font-size:13px;margin-top:6px}.auth-option{border-color:#e8e8f2}.auth-option summary,.auth-alternative summary{color:#62528e}.auth-alternative{border-radius:18px;background:#ffffffc9;border-color:#e3e3f2;box-shadow:none}
.auth-admin-note{color:#71768d;font-size:11px!important;line-height:1.7!important;margin-top:17px}.auth-footer{grid-column:2;margin:20px 0 0;font-size:10px;color:#8489a1}.auth-screen noscript{grid-column:2}
@keyframes lumo-welcome{50%{transform:translate(-50%,-6px) rotate(1deg)}}
@media(max-width:900px){.auth-screen{max-width:850px;gap:0 30px;padding:32px 25px 24px;grid-template-columns:minmax(0,1fr) minmax(0,410px)}.auth-intro>h1{font-size:48px}.auth-intro>p:not(.eyebrow){font-size:14px}.auth-world{height:290px}.auth-screen .card-pad{padding:26px}.auth-lumo{width:190px}}
@media(max-width:700px){.auth-screen{display:block;max-width:510px;padding:26px 20px 25px}.auth-screen>.brand{justify-content:center;margin-bottom:24px}.auth-intro{padding:0;text-align:center}.auth-intro>.eyebrow{font-size:8px;margin:0}.auth-intro>h1{font-size:35px;line-height:1.12;letter-spacing:-1.5px;margin:10px 0}.auth-intro>h1 br{display:none}.auth-intro>h1 br:after{content:' '}.auth-intro>p:not(.eyebrow){font-size:13px;margin-bottom:16px}.auth-intro>p:not(.eyebrow) br{display:none}.auth-world{height:176px;margin-bottom:23px;border-radius:25px;background-position:center 64%}.auth-lumo{width:138px;height:160px;bottom:19px}.world-orbit{width:140px;height:24px;bottom:26px}.world-caption{bottom:5px;font-size:10px}.world-heart{font-size:12px}.spark-one{top:22%;left:22%;font-size:17px}.spark-two{top:35%;right:20%;font-size:22px}.spark-three{right:28%;top:14%;font-size:11px}.auth-promise{display:none}.auth-screen .card-pad{padding:25px}.auth-screen h2{font-size:21px}.auth-screen #account-login{gap:8px}.auth-footer{margin-top:23px}}
@media(prefers-reduced-motion:reduce){.auth-lumo{animation:none}}

@media(max-width:700px){.auth-screen{padding-top:20px}.auth-screen>.brand{margin-bottom:18px}.auth-intro>h1{font-size:28px;letter-spacing:-1px;margin:8px 0}.auth-intro>p:not(.eyebrow){font-size:12px;line-height:1.5;margin-bottom:14px}.auth-world{height:128px;margin-bottom:18px}.auth-lumo{height:112px;width:104px;bottom:16px}.world-orbit{width:111px;height:19px;bottom:22px}.auth-screen .card-pad{padding:22px}.auth-screen h2{font-size:20px}}
