:root{font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#19352f;background:#f5faf8;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #19352f;--ink-soft: #526a63;--muted: #778981;--line: #dfeae5;--line-strong: #c8d9d2;--canvas: #f5faf8;--card: #ffffff;--mint: #2f8f72;--mint-dark: #226c57;--mint-pale: #e8f5ef;--mint-wash: #f0f8f5;--sky: #e8f2fb;--sky-strong: #cfe6f8;--apricot: #ffb579;--apricot-pale: #fff0e2;--danger: #b44c4c;--danger-pale: #fff1f1;--warning: #9a681f;--warning-pale: #fff7e5;--shadow-sm: 0 8px 24px rgba(31, 72, 59, .06);--shadow-md: 0 18px 50px rgba(31, 72, 59, .09);--radius-sm: 12px;--radius-md: 18px;--radius-lg: 26px;--radius-xl: 34px}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--canvas)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--mint-dark)}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{letter-spacing:-.025em}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(47,143,114,.28);outline-offset:3px}.eyebrow{margin:0 0 10px;color:var(--mint);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.muted{color:var(--muted);line-height:1.65}.page-state{display:grid;min-height:100vh;place-content:center;gap:18px;padding:32px;color:var(--ink-soft);text-align:center}.loading-orbit{width:46px;height:46px;margin:0 auto;border:3px solid var(--mint-pale);border-top-color:var(--mint);border-radius:50%;animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.brand,.kid-brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand strong,.kid-brand strong{display:block;font-size:1rem;letter-spacing:-.012em}.brand small,.kid-brand small{display:block;margin-top:2px;color:var(--muted);font-size:.7rem;font-weight:600}.brand-mark{position:relative;display:grid;width:40px;height:40px;place-items:center;border-radius:14px;background:var(--mint);box-shadow:0 7px 18px #2f8f7233}.brand-mark span{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff}.brand-mark span:nth-child(1){transform:translate(-8px,3px)}.brand-mark span:nth-child(2){transform:translate(6px,-6px);width:6px;height:6px}.brand-mark span:nth-child(3){transform:translate(6px,7px);width:10px;height:10px}.parent-auth-page,.parent-page{min-height:100vh;background:radial-gradient(circle at 10% 8%,rgba(206,234,223,.56),transparent 30%),radial-gradient(circle at 90% 14%,rgba(219,235,249,.5),transparent 28%),var(--canvas)}.parent-auth-page{position:relative;overflow:hidden;padding:0 32px 48px}.ambient{position:fixed;z-index:0;border-radius:50%;pointer-events:none;filter:blur(2px)}.ambient-a{top:22%;left:-140px;width:340px;height:340px;background:#cfebe066}.ambient-b{right:-160px;bottom:4%;width:420px;height:420px;background:#ffdec152}.public-topbar{position:relative;z-index:2;width:min(1180px,100%);margin:0 auto;padding:28px 0}.auth-layout{position:relative;z-index:1;display:grid;width:min(1180px,100%);min-height:calc(100vh - 116px);margin:0 auto;grid-template-columns:minmax(0,1.1fr) minmax(360px,.75fr);align-items:center;gap:clamp(52px,8vw,128px);padding:36px 0 80px}.auth-story{max-width:660px}.auth-story h1{margin:0;font-size:clamp(3rem,6.5vw,6.2rem);font-weight:650;line-height:1.04;letter-spacing:-.055em}.auth-lead{max-width:570px;margin:28px 0 0;color:var(--ink-soft);font-size:clamp(1.02rem,1.5vw,1.22rem);line-height:1.75}.trust-list{display:grid;max-width:590px;margin:44px 0 0;padding:0;gap:16px;list-style:none}.trust-list li{display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:start}.trust-list li>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--mint);background:#ffffffad;font-size:.72rem;font-weight:800;letter-spacing:.04em}.trust-list strong{font-size:.95rem}.trust-list p{margin:5px 0 0;color:var(--muted);font-size:.9rem;line-height:1.55}.auth-card{padding:clamp(28px,4vw,46px);border:1px solid rgba(213,230,223,.9);border-radius:var(--radius-xl);background:#ffffffe0;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-card-heading h2{margin:0;font-size:clamp(1.75rem,3vw,2.45rem);font-weight:650}.auth-card-heading>p:last-child{margin:10px 0 0;color:var(--muted);line-height:1.6}.auth-tabs{margin:26px 0 22px}.auth-form{display:grid;gap:17px}.auth-submit{width:100%;margin-top:4px}.auth-footnote{margin:22px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5;text-align:center}.parent-topbar{position:sticky;top:0;z-index:20;display:flex;width:100%;min-height:76px;align-items:center;justify-content:space-between;gap:20px;padding:14px max(28px,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(215,230,223,.78);background:#fafdfce0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-actions{display:flex;align-items:center;gap:12px}.account-pill{max-width:260px;overflow:hidden;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#fff;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.parent-main{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:52px 0 90px}.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:34px}.dashboard-hero h1{margin:0;font-size:clamp(2.3rem,4.6vw,4.4rem);font-weight:620;line-height:1.08;letter-spacing:-.045em}.dashboard-hero>div>p:last-child{max-width:660px;margin:16px 0 0;color:var(--ink-soft);line-height:1.65}.family-switcher{display:grid;min-width:220px;gap:8px;color:var(--muted);font-size:.76rem;font-weight:700}.family-switcher select{min-height:46px;border-radius:999px;background:#fff;font-weight:650}.parent-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:22px;align-items:start}.parent-side{display:grid;gap:18px}.panel{width:100%;margin:0;padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.side-panel{padding:22px}.panel h2{margin:0;font-size:1.18rem;font-weight:680}.panel h3{margin:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.compact-heading{margin-bottom:16px}.count-badge{display:grid;min-width:34px;height:34px;place-items:center;border-radius:50%;color:var(--mint-dark);background:var(--mint-pale);font-size:.8rem;font-weight:800}.empty-card{display:grid;min-height:220px;place-content:center;justify-items:center;padding:30px;border:1px dashed var(--line-strong);border-radius:20px;background:var(--mint-wash);text-align:center}.empty-card>span{display:grid;width:46px;height:46px;margin-bottom:12px;place-items:center;border-radius:50%;color:var(--mint);background:#fff;font-size:1.45rem;box-shadow:var(--shadow-sm)}.empty-card h3{font-size:1rem}.empty-card p{max-width:320px;margin:8px 0 0;color:var(--muted);font-size:.86rem;line-height:1.6}.family-count{display:flex;align-items:baseline;gap:9px;padding:18px;border-radius:18px;background:var(--mint-wash)}.family-count strong{color:var(--mint-dark);font-size:2.25rem;line-height:1}.family-count span{color:var(--ink-soft);font-size:.9rem}label{display:grid;gap:8px;color:var(--ink-soft);font-size:.82rem;font-weight:700}input,select,textarea{width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--line-strong);border-radius:13px;color:var(--ink);background:#fbfdfc;font:inherit;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:hover,select:hover,textarea:hover{border-color:#a9c5ba}input:focus,select:focus,textarea:focus{border-color:var(--mint);background:#fff;outline:0;box-shadow:0 0 0 4px #2f8f721c}input::placeholder,textarea::placeholder{color:#a0ada8}form{display:grid;gap:14px}button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);background:#fff;font:inherit;font-weight:650;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}button:not(:disabled):hover{border-color:#a9c5ba;background:var(--mint-wash)}button:not(:disabled):active{transform:translateY(1px)}button.primary,.panel form button:not(.quiet):not(.tool-card),.send{border-color:var(--mint);color:#fff;background:var(--mint);box-shadow:0 8px 18px #2f8f722b}button.primary:not(:disabled):hover,.panel form button:not(.quiet):not(.tool-card):not(:disabled):hover,.send:not(:disabled):hover{border-color:var(--mint-dark);background:var(--mint-dark)}.quiet{border-color:var(--line);color:var(--ink-soft);background:transparent;box-shadow:none}.compact{min-height:36px;padding:7px 12px;border-radius:10px;font-size:.78rem}.danger{color:var(--danger)}.tabs{display:flex;gap:6px;padding:4px;border:1px solid var(--line);border-radius:13px;background:var(--mint-wash)}.tabs button{flex:1;min-height:36px;margin:0;border:0;color:var(--muted);background:transparent;box-shadow:none}.tabs button.active{color:var(--ink);background:#fff;box-shadow:0 4px 12px #1f483b12}.notice{width:100%;margin:12px 0;padding:12px 15px;border:1px solid #f0dcae;border-radius:12px;color:var(--warning);background:var(--warning-pale);font-size:.86rem;line-height:1.55}.notice.error{border-color:#f1cccc;color:var(--danger);background:var(--danger-pale)}.check{display:flex;align-items:center;gap:9px;font-weight:600}.check input{width:17px;min-height:auto;height:17px;margin:0}.disclosure{margin-top:18px;border:1px solid var(--line);border-radius:16px;background:#fbfdfc}.disclosure>summary{padding:14px 16px;color:var(--mint-dark);font-size:.86rem;font-weight:750;cursor:pointer;list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure[open]>summary{border-bottom:1px solid var(--line)}.disclosure form{padding:16px}.children-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;margin:0;list-style:none}.child-card{padding:16px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#fff,#fbfdfc)}.child-card-head{display:flex;align-items:center;gap:12px}.child-avatar{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:15px;color:var(--mint-dark);background:var(--mint-pale);font-size:1.05rem;font-weight:800}.child-card-head strong{display:block;font-size:1rem}.child-card-head small{display:block;margin-top:3px;color:var(--muted);font-size:.76rem}.child-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:16px}.child-actions button{min-height:36px;justify-content:flex-start;padding:7px 9px;border-color:transparent;color:var(--ink-soft);background:var(--mint-wash);font-size:.76rem;font-weight:650}.child-actions button:hover{border-color:var(--line-strong);background:var(--mint-pale)}.child-actions button>span{display:grid;width:21px;height:21px;flex:0 0 auto;place-items:center;border-radius:7px;color:var(--mint-dark);background:#fff;font-size:.66rem;font-weight:800}.child-actions .wide{grid-column:1 / -1}.tool-list{display:grid;gap:8px}.tool-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:11px;width:100%;min-height:66px;padding:10px;border-color:transparent;background:transparent;text-align:left}.tool-card:hover,.tool-card.active{border-color:var(--line);background:var(--mint-wash)}.tool-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;color:var(--mint-dark);background:var(--mint-pale);font-size:.72rem;font-weight:800}.tool-card strong{display:block;font-size:.84rem}.tool-card small{display:block;margin-top:3px;color:var(--muted);font-size:.72rem;line-height:1.35}.binding-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:22px;background:radial-gradient(circle at 92% 10%,rgba(255,212,175,.4),transparent 38%),#fff}.binding-copy h2{margin-bottom:10px}.binding-copy p{margin:8px 0 0;color:var(--ink-soft);line-height:1.6}.binding-code-block{display:grid;justify-items:center;gap:10px}.binding-code-block output{display:block;padding:12px 18px;border-radius:18px;color:var(--mint-dark);background:var(--mint-pale);font-size:clamp(2.2rem,6vw,4rem);font-weight:850;letter-spacing:.13em}.binding-code-block a{font-size:.8rem;font-weight:700}.workspace-section{margin-top:32px}.workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.workspace-heading h2{margin:0;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:650}.workspace-section>.panel{margin-bottom:16px}.companion-settings>form{margin-bottom:24px}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions button{min-height:36px;padding:7px 11px;font-size:.78rem}textarea{min-height:96px;resize:vertical}.audit-list,.memory-list,.session-list,.search-source-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}.audit-list li,.memory-list>li,.search-source-list>li,.transcript article{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc}.audit-list li{display:flex;justify-content:space-between;gap:12px}.audit-list small,.transcript small,.memory-badges small{color:var(--muted);font-size:.73rem}.audit-list time{color:var(--muted);font-size:.74rem;text-align:right}.memory-list p,.transcript p{margin:8px 0;white-space:pre-wrap;line-height:1.65}.memory-badges{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.memory-badges span{padding:4px 8px;border-radius:999px;color:var(--mint-dark);background:var(--mint-pale);font-size:.72rem;font-weight:700}.session-list{max-height:280px;overflow:auto}.session-list button{width:100%;justify-content:flex-start;text-align:left}.session-list button.selected,button.selected{border-color:var(--mint);color:var(--mint-dark);background:var(--mint-pale)}.transcript article{margin-bottom:8px}.parent-annotation,.privacy-status,.delete-confirmation,.export-controls{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc}.parent-annotation{border-left:4px solid var(--mint);background:var(--mint-wash)}.delete-confirmation{border-color:#e6baba;background:var(--danger-pale)}.privacy-status ul{padding-left:20px}.export-controls input{min-width:0}.provider-form{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.provider-form>h3{margin-bottom:8px}.provider-fields{min-width:0;margin:0;padding:0;border:0}.voice-settings,.safety-settings{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.voice-settings h3,.safety-settings h3{margin-bottom:8px}.voice-settings fieldset{min-width:0;margin:16px 0;padding:0;border:0}.voice-settings legend{margin-bottom:9px;color:var(--ink-soft);font-size:.82rem;font-weight:700}.voice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.voice-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fbfdfc;cursor:pointer}.voice-option:has(input:checked){border-color:var(--mint);background:var(--mint-pale)}.voice-option input{width:auto;min-height:auto}.voice-option small{color:var(--muted);font-weight:500}.safety-toggle{margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fbfdfc}.search-source{padding:8px 0}.search-source a{font-weight:750;overflow-wrap:anywhere}.search-source p{margin:6px 0 0;white-space:pre-wrap;line-height:1.6}.usage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.usage-heading h2{margin-bottom:8px}.usage-heading label{min-width:150px}.usage-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 24px}.usage-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--mint-wash)}.usage-card h3{margin-bottom:8px;font-size:.92rem}.usage-card strong{display:block;font-size:1.4rem}.usage-card p{margin:8px 0;color:var(--ink-soft)}.usage-card small{color:var(--muted)}.usage-card .usage-failures{color:var(--danger)}.usage-table-wrap{overflow-x:auto}.usage-table-wrap table{width:100%;min-width:720px;border-collapse:collapse}.usage-table-wrap th,.usage-table-wrap td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:.83rem}.usage-table-wrap caption{padding-bottom:10px;font-weight:750;text-align:left}.kid-page{position:relative;min-height:100vh;overflow:hidden;color:#20443c;background:radial-gradient(circle at 12% 10%,rgba(255,233,202,.72),transparent 28%),radial-gradient(circle at 84% 18%,rgba(210,232,249,.8),transparent 30%),linear-gradient(180deg,#f3fbf8,#eef8f6 55%,#f8fbf7)}.kid-sky{position:absolute;inset:0;overflow:hidden;pointer-events:none}.cloud{position:absolute;display:block;width:180px;height:56px;border-radius:999px;background:#ffffffad;filter:blur(1px)}.cloud:before,.cloud:after{position:absolute;content:"";border-radius:50%;background:inherit}.cloud:before{top:-34px;left:34px;width:84px;height:84px}.cloud:after{top:-22px;right:26px;width:64px;height:64px}.cloud-one{top:16%;left:-80px}.cloud-two{top:30%;right:-70px;transform:scale(.8)}.hill{position:absolute;bottom:-190px;border-radius:50%}.hill-one{left:-20%;width:80%;height:440px;background:#cde9dc94}.hill-two{right:-20%;width:78%;height:380px;background:#d5ede170}.star{position:absolute;color:#ffc17c;font-size:1.2rem}.star-one{top:20%;right:13%}.star-two{top:12%;left:15%;color:#80b9a7;font-size:.8rem}.kid-bind-topbar,.kid-chat-topbar{position:relative;z-index:2;display:flex;width:min(1120px,calc(100% - 40px));margin:0 auto;align-items:center;justify-content:space-between;gap:20px;padding:24px 0}.kid-brand-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(140deg,var(--apricot),#ffd7a3);box-shadow:0 9px 22px #ea95503b;font-size:1.1rem}.kid-brand small{color:#6c877f}.kid-bind-main{position:relative;z-index:1;display:grid;place-items:center;min-height:calc(100vh - 100px);padding:20px 20px 90px}.bind-card{width:min(100%,560px);padding:clamp(30px,5vw,52px);border:1px solid rgba(255,255,255,.9);border-radius:38px;background:#ffffffd1;box-shadow:0 28px 80px #306f5b21;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bind-illustration{position:relative;width:148px;height:148px;margin:0 auto 20px}.orbit{position:absolute;inset:0;border:1px solid rgba(74,151,127,.2);border-radius:50%}.orbit-one{inset:12px}.orbit-two{inset:27px;border-color:#f4ab6759}.bind-face{position:absolute;inset:42px;display:grid;place-items:center;border-radius:50%;color:#225f50;background:linear-gradient(145deg,#d8f1e7,#e9f8f2);box-shadow:inset 0 -8px 18px #4592781c;font-size:2rem;font-weight:700}.bind-spark{position:absolute;color:var(--apricot)}.bind-spark-a{top:10px;right:15px}.bind-spark-b{bottom:18px;left:13px;color:#74b49f;font-size:.75rem}.bind-card h1{margin:0;font-size:clamp(2.1rem,6vw,3.7rem);font-weight:680;line-height:1.15;letter-spacing:-.045em}.bind-lead{max-width:410px;margin:16px auto 26px;color:#627d74;line-height:1.7}.bind-form{display:grid;gap:14px;text-align:left}.bind-form label{color:#567168}.bind-code-input{height:72px;border:2px solid #d1e6dc;border-radius:19px;background:#f7fcfa;font-size:clamp(1.8rem,6vw,2.7rem);font-weight:800;letter-spacing:.25em;text-align:center}.kid-primary{min-height:54px;border-radius:17px;font-size:1rem}.kid-privacy-note{margin:22px 0 0;color:#80938c;font-size:.75rem;line-height:1.55}.kid-ambient{position:absolute;inset:0;pointer-events:none}.ambient-star{position:absolute;color:#efa6659e;animation:float 5s ease-in-out infinite}.ambient-star-a{top:15%;left:8%;font-size:1.1rem}.ambient-star-b{top:23%;right:10%;color:#579b857a;animation-delay:-2s}.ambient-star-c{bottom:20%;left:14%;color:#579b8559;animation-delay:-3s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(5deg)}}.kid-chat-topbar{padding-top:18px;padding-bottom:14px}.kid-topbar-right{display:flex;align-items:center;gap:12px}.child-greeting{color:#607b72;font-size:.85rem;font-weight:650}.kid-quiet-button{min-height:34px;padding:6px 11px;border-color:#b1ccc2b3;border-radius:999px;color:#5f7d73;background:#ffffff8f;font-size:.72rem}.kid-chat-main{position:relative;z-index:1;display:grid;width:min(880px,calc(100% - 40px));min-height:calc(100vh - 90px);margin:0 auto;padding:28px 0 44px;grid-template-columns:210px minmax(0,1fr);align-items:start;gap:28px}.companion-intro{position:sticky;top:110px;padding-top:26px}.companion-avatar-wrap{position:relative;width:92px;height:92px;margin-bottom:22px}.companion-avatar{display:grid;width:90px;height:90px;place-items:center;border:7px solid rgba(255,255,255,.72);border-radius:31px;color:#fff;background:linear-gradient(145deg,#54a489,#2f8f72);box-shadow:0 18px 36px #2c816733,inset 0 -10px 22px #145e4a21;font-size:2rem;font-weight:850}.online-dot{position:absolute;right:1px;bottom:3px;width:18px;height:18px;border:4px solid #f0f9f5;border-radius:50%;background:#4fc88f}.companion-intro h1{margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:680;line-height:1.12}.companion-intro>div:last-child>p:last-child{margin:10px 0 0;color:#6a847b;font-size:.88rem;line-height:1.6}.kid-chat-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.92);border-radius:32px;background:#ffffffdb;box-shadow:0 26px 70px #306f5b1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.kid-chat-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid rgba(216,233,226,.84)}.kid-chat-heading span{font-weight:750}.kid-chat-heading small{color:#7c948b;font-size:.72rem}.kid-messages{display:grid;min-height:430px;max-height:54vh;align-content:start;gap:15px;overflow:auto;padding:24px}.kid-empty{display:grid;place-items:center;align-self:center;padding:30px 10px;text-align:center}.kid-empty-face{display:grid;width:58px;height:58px;margin-bottom:12px;place-items:center;border-radius:20px;color:var(--mint-dark);background:var(--mint-pale);font-size:1.4rem}.kid-empty>p{margin:0;color:#5e7870;font-size:.98rem}.suggestion-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:19px}.suggestion-chip{min-height:36px;padding:7px 12px;border-color:#d7e9e2;border-radius:999px;color:#4d7468;background:#f6fbf9;font-size:.77rem}.suggestion-chip:hover{border-color:#acd1c4;background:var(--mint-pale)}.bubble{max-width:82%;padding:12px 15px;border-radius:18px;line-height:1.65;white-space:pre-wrap}.bubble p{margin:4px 0 0;white-space:pre-wrap}.bubble-role{display:block;margin-bottom:2px;font-size:.66rem;font-weight:800;letter-spacing:.05em;opacity:.62}.bubble.user{justify-self:end;border-bottom-right-radius:5px;color:#fff;background:var(--mint);box-shadow:0 9px 20px #2f8f7224}.bubble.assistant{justify-self:start;border-bottom-left-radius:5px;color:#294b42;background:#eef6f2}.typing{color:#5c766d}.typing-dots{display:inline-flex;gap:4px;margin-top:8px}.typing-dots i{width:5px;height:5px;border-radius:50%;background:#7fa99a;animation:dot 1.1s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.14s}.typing-dots i:nth-child(3){animation-delay:.28s}@keyframes dot{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.kid-voice-dock{display:flex;align-items:center;gap:14px;padding:16px 22px 6px}.mic-button{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;border:0;border-radius:20px;color:#fff;background:linear-gradient(145deg,#3a9b7e,#28745e);box-shadow:0 13px 28px #2f8f723b}.mic-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.mic-button.recording{background:linear-gradient(145deg,#ef8a78,#ce5f5f);animation:mic-pulse 1.5s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #ce5f5f3d}50%{box-shadow:0 0 0 12px #ce5f5f00}}.voice-copy strong{display:block;color:#31564b;font-size:.84rem}.voice-copy small{display:block;margin-top:4px;color:#7b948a;font-size:.72rem}.kid-voice-notice,.kid-chat-notice{margin:10px 22px;width:auto}.kid-composer{display:flex;gap:8px;margin:12px 18px 18px;padding:7px 7px 7px 14px;border:1px solid #d7e8e1;border-radius:19px;background:#f9fcfa}.kid-composer input{min-height:42px;padding:0;border:0;background:transparent;box-shadow:none}.kid-composer input:focus{box-shadow:none}.send{display:grid;width:44px;min-height:44px;flex:0 0 auto;place-items:center;padding:0;border-radius:14px;font-size:1.2rem}.kid-stop{margin:0 22px 10px;font-size:.76rem}.kid-retry{margin:8px 22px 18px}@media(max-width:960px){.auth-layout{grid-template-columns:1fr;max-width:720px;gap:42px;padding-top:20px}.auth-story h1{font-size:clamp(2.8rem,8vw,4.8rem)}.trust-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.trust-list li,.parent-grid{grid-template-columns:1fr}.parent-side{grid-template-columns:repeat(2,minmax(0,1fr))}.kid-chat-main{grid-template-columns:1fr;max-width:700px}.companion-intro{position:static;display:flex;align-items:center;gap:18px;padding-top:4px}.companion-avatar-wrap{width:74px;height:74px;flex:0 0 auto;margin:0}.companion-avatar{width:72px;height:72px;border-width:5px;border-radius:24px;font-size:1.55rem}.online-dot{width:15px;height:15px}.companion-intro h1{font-size:2rem}.companion-intro .eyebrow{margin-bottom:4px}}@media(max-width:720px){.parent-auth-page{padding:0 18px 36px}.public-topbar{padding:20px 0}.auth-layout{min-height:auto;padding:10px 0 40px}.auth-story h1{font-size:clamp(2.5rem,12vw,3.8rem)}.auth-lead{margin-top:18px;font-size:.96rem}.trust-list{grid-template-columns:1fr;gap:12px;margin-top:24px}.trust-list li{grid-template-columns:38px 1fr}.trust-list li>span{width:34px;height:34px}.auth-card{padding:24px 20px;border-radius:26px}.parent-topbar{min-height:66px;padding:10px 16px}.brand-mark{width:36px;height:36px;border-radius:12px}.account-pill{display:none}.parent-main{width:calc(100% - 28px);padding:28px 0 64px}.dashboard-hero{display:grid;align-items:start;gap:20px;margin-bottom:22px}.dashboard-hero h1{font-size:clamp(2.15rem,10vw,3.25rem)}.family-switcher{width:100%}.panel{padding:18px;border-radius:22px}.parent-side,.children-grid{grid-template-columns:1fr}.binding-card{grid-template-columns:1fr;text-align:center}.binding-code-block{order:-1}.workspace-heading{align-items:flex-start}.usage-heading{display:grid}.usage-cards,.voice-options{grid-template-columns:1fr}.kid-bind-topbar,.kid-chat-topbar{width:calc(100% - 30px)}.kid-bind-main{min-height:calc(100vh - 82px);padding:8px 14px 50px}.bind-card{padding:28px 20px;border-radius:28px}.bind-illustration{width:120px;height:120px}.bind-face{inset:34px}.bind-card h1{font-size:clamp(1.95rem,9vw,2.8rem)}.bind-code-input{height:64px}.child-greeting{display:none}.kid-chat-main{width:calc(100% - 24px);min-height:auto;padding:12px 0 28px;gap:16px}.companion-intro{padding:4px 8px}.companion-intro>div:last-child>p:last-child{display:none}.kid-chat-card{border-radius:25px}.kid-chat-heading{padding:15px 17px}.kid-chat-heading small{display:none}.kid-messages{min-height:49vh;max-height:58vh;padding:18px 16px}.bubble{max-width:89%}.kid-voice-dock{padding:13px 16px 5px}.mic-button{width:54px;height:54px;border-radius:18px}.kid-composer{margin:10px 12px 14px}.kid-stop,.kid-voice-notice,.kid-chat-notice{margin-left:16px;margin-right:16px}}@media(max-width:430px){.brand small{display:none}.topbar-actions{gap:6px}.child-actions{grid-template-columns:1fr}.child-actions .wide{grid-column:auto}.suggestion-row{display:grid;width:100%}.suggestion-chip{width:100%}.voice-copy small{max-width:180px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.invite-code-input{height:66px;border:2px solid #d1e6dc;border-radius:18px;background:#f7fcfa;font-size:clamp(1.55rem,5vw,2.25rem);font-weight:800;letter-spacing:.16em;text-align:center;text-transform:uppercase}.invite-trust{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding:13px 14px;border-radius:14px;background:var(--mint-wash)}.invite-trust>span{color:var(--apricot)}.invite-trust p{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.55}.invite-qr{display:block;width:min(220px,100%);aspect-ratio:1;padding:8px;border:1px solid var(--line);border-radius:18px;background:#fff}.invite-qr.placeholder{background:linear-gradient(135deg,#f4faf7,#eaf4f0)}.invite-link{max-width:260px;color:var(--muted);font-size:.68rem;line-height:1.5;overflow-wrap:anywhere}.child-invite-panel{overflow:hidden;background:radial-gradient(circle at 92% 4%,rgba(255,190,132,.26),transparent 34%),linear-gradient(145deg,#fff,#f6fcf9)}.child-invite-content{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:26px;margin-top:22px;padding:22px;border:1px solid #e0ede7;border-radius:24px;background:#ffffffd1}.child-invite-details{display:grid;min-width:0;justify-items:start;gap:10px}.child-invite-details output{max-width:100%;padding:9px 13px;border-radius:15px;color:var(--mint-dark);background:var(--mint-pale);font-size:clamp(1.35rem,3.2vw,2rem);font-weight:850;letter-spacing:.08em;white-space:nowrap}.child-invite-details>small:not(.invite-link){color:var(--muted);font-size:.74rem}.child-invite-details>a{font-size:.82rem;font-weight:750}.child-invite-content.historical{background:#f8faf9db}.invite-qr-wrap{position:relative;width:min(220px,100%)}.invite-qr-wrap .invite-qr{width:100%}.child-invite-content.historical .invite-qr{opacity:.34;filter:grayscale(1)}.invite-qr-expired{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%) rotate(-8deg);padding:7px 12px;border:1px solid rgba(80,103,94,.22);border-radius:10px;color:#536860;background:#ffffffe6;font-size:.75rem;font-weight:800;letter-spacing:.08em;white-space:nowrap}.historical-entry-note{padding:5px 9px;border-radius:999px;color:#7b6a50;background:#f5efe4;font-size:.72rem;font-weight:700}.binding-status{flex:0 0 auto;padding:6px 10px;border-radius:999px;color:#55756b;background:var(--mint-wash);font-size:.72rem;font-weight:750}.binding-status.consumed{color:#356b58;background:#e8f4ee}.binding-status.expired,.binding-status.revoked{color:#8a5b20;background:#fff4df}.binding-status.requires_regeneration,.binding-status.none{color:#66756f;background:#f0f3f1}.binding-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.binding-actions p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.55}.binding-actions button{flex:0 0 auto}.binding-empty-state{display:grid;justify-items:center;gap:12px;margin-top:18px;padding:28px 18px;border:1px dashed #d8e7e0;border-radius:20px;background:#ffffffb3;text-align:center}.binding-empty-state>span{display:grid;width:44px;height:44px;place-items:center;border-radius:15px;color:var(--mint);background:var(--mint-pale)}.binding-empty-state p{margin:0;color:var(--muted);font-size:.78rem}@media(max-width:560px){.binding-actions{display:grid}.binding-actions button{width:100%}}@media(max-width:560px){.child-invite-content{grid-template-columns:1fr;justify-items:center;gap:18px;padding:16px}.child-invite-details{justify-items:center;text-align:center}.child-invite-details .invite-link{max-width:100%}}.invite-only-card .kid-waiting-note{display:flex;align-items:center;gap:10px;justify-content:center;margin:20px 0 0;padding:13px;border-radius:14px;background:#f3faf7}.kid-waiting-note p{margin:0;color:var(--ink-soft);font-size:.8rem}.pending-memory-label{color:#a36a22!important;font-weight:700}.field-hint{display:block;margin-top:6px;color:var(--muted);font-size:.72rem;line-height:1.5}.memory-pending-notice{border-color:#efd8ad;background:#fff8e9;color:#72501f}.walkie-page{height:100svh;min-height:100svh;overflow:hidden}.walkie-page .walkie-main{height:calc(100svh - 78px);min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.walkie-topbar{padding-top:14px;padding-bottom:8px}.walkie-main{position:relative;z-index:1;display:block;width:min(720px,calc(100% - 28px));min-height:calc(100svh - 78px);margin:0 auto;padding:8px 0 calc(232px + env(safe-area-inset-bottom))}.walkie-shell{width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.94);border-radius:34px;background:#ffffffd4;box-shadow:0 28px 80px #306f5b21;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.walkie-companion{display:flex;align-items:center;gap:14px;padding:20px 22px;border-bottom:1px solid rgba(216,233,226,.82)}.walkie-companion .companion-avatar-wrap{width:58px;height:58px;flex:0 0 auto;margin:0}.walkie-companion .companion-avatar{width:56px;height:56px;border-width:4px;border-radius:19px;font-size:1.35rem}.walkie-companion .online-dot{right:-1px;bottom:1px;width:14px;height:14px;border-width:3px}.walkie-companion .eyebrow{margin-bottom:3px}.walkie-companion h1{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.035em}.walkie-state{display:inline-flex;margin-left:auto;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;color:#55756b;background:#f0f8f5;font-size:.72rem;font-weight:700;white-space:nowrap}.walkie-state i{width:7px;height:7px;border-radius:50%;background:#4dbd8b}.walkie-state.listening i{background:#e78368;animation:walkie-blink 1s ease-in-out infinite}.walkie-state.speaking i{background:#e6a45f;animation:walkie-blink .8s ease-in-out infinite}.walkie-state.thinking i{background:#7fa2d2;animation:walkie-blink 1.2s ease-in-out infinite}@keyframes walkie-blink{50%{opacity:.32;transform:scale(.8)}}.walkie-text-panel{padding:16px;border-top:1px solid rgba(216,233,226,.82);background:#fafdfce6}.walkie-text-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:2px 5px 13px}.walkie-text-heading .eyebrow{margin-bottom:3px}.walkie-text-heading strong{font-size:.95rem}.walkie-text-heading>span{color:var(--muted);font-size:.68rem;white-space:nowrap}.walkie-screen{position:relative;min-height:220px;max-height:36svh;overflow:auto;padding:18px;border:1px solid #e5eee9;border-radius:22px;background:linear-gradient(#f8fcfae6,#f8fcfae6),repeating-linear-gradient(0deg,transparent,transparent 25px,rgba(109,159,142,.06) 26px)}.walkie-empty{display:grid;min-height:100%;place-content:center;justify-items:center;color:#6e8980;text-align:center}.walkie-empty>span{display:grid;width:52px;height:52px;margin-bottom:10px;place-items:center;border-radius:18px;color:#4c8f79;background:#e7f4ee;font-size:1.35rem}.walkie-empty p{margin:0;font-size:.9rem}.walkie-history{display:grid;gap:11px}.walkie-line{max-width:86%;padding:10px 13px;border-radius:16px;background:#edf6f2}.walkie-line.user{justify-self:end;color:#fff;background:#388b70}.walkie-line.assistant{justify-self:start}.walkie-line small{display:block;margin-bottom:3px;opacity:.62;font-size:.64rem;font-weight:800}.walkie-line p{margin:0;white-space:pre-wrap;line-height:1.55}.walkie-live-line{margin-top:10px;padding:10px 13px;border:1px dashed #c6ddd3;border-radius:14px;color:#597a6f;background:#ffffffb3;font-size:.86rem;line-height:1.55}.walkie-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;padding:12px 4px 5px}.walkie-compose-area{display:grid;gap:8px;padding-top:10px}.walkie-compose-area .kid-composer,.walkie-compose-area .kid-stop,.walkie-compose-area .kid-retry{margin:0}.walkie-dock{position:fixed;z-index:40;inset:auto 0 max(12px,env(safe-area-inset-bottom));width:min(480px,calc(100% - 20px));margin:0 auto;transform:translateZ(0)}.walkie-notice-stack{display:grid;max-height:112px;gap:7px;overflow:auto;margin-bottom:8px}.walkie-console{position:relative;display:grid;width:100%;justify-items:center;padding:16px 20px 14px;border:1px solid rgba(255,255,255,.96);border-radius:30px;background:linear-gradient(180deg,#fcfefdf5,#f1f8f5f5);box-shadow:0 20px 55px #225e4b33;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.walkie-rings{position:absolute;top:16px;left:50%;width:112px;height:112px;transform:translate(-50%);pointer-events:none}.walkie-rings span{position:absolute;inset:0;border:2px solid rgba(58,151,121,.2);border-radius:50%;opacity:0}.walkie-rings.listening span,.walkie-rings.speaking span,.walkie-rings.thinking span{animation:walkie-ring 2.2s ease-out infinite}.walkie-rings span:nth-child(2){animation-delay:.65s}.walkie-rings span:nth-child(3){animation-delay:1.3s}@keyframes walkie-ring{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.walkie-talk-button{position:relative;z-index:1;display:grid;width:102px;height:102px;min-height:102px;place-items:center;border:8px solid rgba(255,255,255,.9);border-radius:50%;color:#fff;background:linear-gradient(145deg,#50a88a,#28745f);box-shadow:0 17px 34px #29786147,inset 0 -8px 18px #0e493b2e;touch-action:none;user-select:none;-webkit-user-select:none}.walkie-talk-button:not(:disabled):active,.walkie-talk-button.listening{transform:scale(.96)}.walkie-talk-button.listening{border-color:#fff0edf2;background:linear-gradient(145deg,#ed9277,#cb5d5d);box-shadow:0 17px 34px #bf535340}.walkie-talk-button.speaking{background:linear-gradient(145deg,#eeb36e,#d48347)}.walkie-talk-button.thinking{background:linear-gradient(145deg,#7aa5d3,#557da8)}.walkie-talk-button svg{width:37px;height:37px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.walkie-caption{position:relative;z-index:1;display:grid;justify-items:center;margin-top:9px;text-align:center}.walkie-caption strong{color:#315c4e;font-size:.83rem}.walkie-caption span{margin-top:3px;color:#80958d;font-size:.7rem}.walkie-notice{width:auto;margin:0;box-shadow:0 9px 24px #2c4d431a}.walkie-text-toggle{position:relative;z-index:1;min-height:30px;margin-top:8px;padding:5px 13px;border:1px solid #dbe9e3;border-radius:999px;color:#5d7d72;background:#ffffffc7;font-size:.69rem;font-weight:700}@media(max-width:620px){.walkie-main{width:calc(100% - 16px);padding-top:0;padding-bottom:calc(218px + env(safe-area-inset-bottom))}.walkie-shell{border-radius:27px}.walkie-companion{padding:14px 16px}.walkie-companion h1{font-size:1.3rem}.walkie-state{padding:6px 9px;font-size:.66rem}.walkie-text-panel{padding:12px}.walkie-text-heading{align-items:flex-start;padding:2px 4px 11px}.walkie-text-heading>span{display:none}.walkie-screen{min-height:190px;max-height:34svh;padding:14px}.walkie-console{padding:13px 16px 12px;border-radius:27px}.walkie-talk-button{width:90px;height:90px;min-height:90px;border-width:7px}.walkie-rings{top:13px;width:98px;height:98px}.walkie-caption{margin-top:7px}}.parent-auth-page{height:100svh;overflow:hidden}.parent-auth-page .auth-layout{min-height:calc(100svh - 96px);padding:16px 0 36px;grid-template-columns:minmax(0,.9fr) minmax(360px,440px);gap:clamp(40px,7vw,92px)}.parent-auth-page .auth-story h1{font-size:clamp(2.8rem,5.2vw,5rem)}.parent-auth-page .auth-lead{margin-top:20px}.parent-auth-page .trust-list{margin-top:28px}.parent-auth-page .auth-card{padding:clamp(26px,3.3vw,40px)}.invite-form{margin-top:24px}.family-identity{display:flex;min-width:190px;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:16px;background:#fff}.family-identity>span{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;color:var(--mint-dark);background:var(--mint-pale);font-size:.72rem;font-weight:800}.family-identity small{display:block;color:var(--muted);font-size:.68rem}.family-identity strong{display:block;margin-top:2px;font-size:.88rem}.family-summary-name{display:flex;align-items:center;gap:11px;padding:14px;border-radius:16px;background:var(--mint-wash)}.family-summary-name>span{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;color:var(--mint-dark);background:#fff;font-weight:800}.family-summary-name strong,.family-summary-name small{display:block}.family-summary-name small{margin-top:3px;color:var(--muted);font-size:.72rem}.family-summary .muted{margin:14px 0 0;font-size:.78rem}.settings-overlay{position:fixed;z-index:80;inset:0;display:flex;justify-content:flex-end;background:#1b352d57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.settings-drawer{display:flex;width:min(660px,calc(100% - 40px));height:100%;flex-direction:column;background:#f7fbf9;box-shadow:-24px 0 70px #153b302e;animation:drawer-in .22s ease-out}@keyframes drawer-in{0%{transform:translate(24px);opacity:.5}}.settings-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid var(--line);background:#ffffffe0}.settings-drawer-header h2{margin:0;font-size:1.55rem}.drawer-close{display:grid;width:38px;height:38px;min-height:38px;flex:0 0 auto;place-items:center;padding:0;border-radius:50%;color:var(--ink-soft);background:var(--mint-wash);font-size:1.3rem}.settings-drawer-body{overflow-y:auto;padding:20px 22px 40px}.settings-drawer-body>.panel{box-shadow:none}.settings-drawer-body>.panel+.panel{margin-top:14px}@media(max-width:720px){.parent-auth-page{display:grid;height:100svh;grid-template-rows:auto 1fr;padding:0 16px}.parent-auth-page .public-topbar{padding:15px 0}.parent-auth-page .auth-layout{display:grid;min-height:0;grid-template-columns:1fr;align-items:center;gap:0;padding:0 0 22px}.parent-auth-page .auth-story{display:none}.parent-auth-page .auth-card{width:100%;max-width:440px;margin:0 auto}.parent-auth-page .auth-card-heading h2{font-size:1.8rem}.parent-auth-page .invite-trust,.parent-auth-page .auth-footnote{margin-top:14px}.dashboard-hero{grid-template-columns:1fr auto;align-items:center}.family-identity{min-width:0}.settings-drawer{width:100%;max-width:none}.settings-drawer-header{padding:18px 18px 14px}.settings-drawer-body{padding:14px 12px 32px}}@media(max-width:430px){.dashboard-hero{grid-template-columns:1fr}.family-identity{width:100%}.parent-auth-page .auth-card{padding:22px 18px}}.invite-login-page{display:grid;height:100svh;grid-template-rows:auto 1fr;overflow:hidden;padding:0 24px}.invite-login-main{display:grid;min-height:0;place-items:center;padding:8px 0 32px}.invite-login-card{width:min(100%,460px);max-height:calc(100svh - 124px);padding:32px;overflow:auto;text-align:center;scrollbar-width:none}.invite-login-card::-webkit-scrollbar{display:none}.invite-login-hero{position:relative;display:grid;width:72px;height:72px;margin:0 auto 17px;place-items:center}.invite-orbit{position:absolute;inset:0;border:1px solid rgba(47,143,114,.2);border-radius:50%}.invite-orbit:after{position:absolute;inset:10px;border:1px dashed rgba(239,166,101,.5);border-radius:50%;content:""}.invite-entry-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,#59a98d,#2f8f72);box-shadow:0 10px 22px #2f8f7233;font-size:1.1rem}.invite-login-card .eyebrow{margin-bottom:7px}.invite-login-card h1{margin:0;font-size:clamp(1.8rem,4vw,2.45rem);font-weight:680;letter-spacing:-.045em}.invite-login-card .auth-lead{margin:11px auto 0;color:var(--ink-soft);font-size:.86rem;line-height:1.65}.invite-login-card .invite-form{margin-top:22px;text-align:left}.invite-login-card .invite-code-input{height:60px;font-size:clamp(1.4rem,6vw,2rem)}.invite-login-foot{display:flex;align-items:flex-start;gap:8px;margin-top:17px;padding:11px 12px;border-radius:13px;background:var(--mint-wash);text-align:left}.invite-login-foot>span{color:var(--apricot)}.invite-login-foot p{margin:0;color:var(--ink-soft);font-size:.71rem;line-height:1.55}@media(max-width:720px){.invite-login-page{padding:0 16px}.invite-login-page .public-topbar{padding:15px 0}.invite-login-main{padding:0 0 18px}.invite-login-card{max-height:calc(100svh - 90px);padding:24px 20px;border-radius:26px}.invite-login-hero{width:62px;height:62px;margin-bottom:13px}.invite-entry-mark{width:40px;height:40px;border-radius:13px}.invite-login-card h1{font-size:1.75rem}.invite-login-card .auth-lead{margin-top:8px}.invite-login-card .invite-form{margin-top:16px}.invite-login-foot{margin-top:13px}}
