.world-notes{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;position:relative;container-type:inline-size;color:var(--foreground);background:var(--background)}.world-notes button,.world-notes input,.world-notes select{font:inherit}.world-notes button{cursor:pointer}.world-notes button:disabled{cursor:not-allowed;opacity:.45}.world-notes :is(button,select,input,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.world-notes-refresh{border:0;border-radius:8px;width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;background:transparent;color:var(--text-secondary);margin-left:auto}.world-notes-refresh:hover{background:var(--surface-hover);color:var(--accent)}.world-notes .library-section-navigation{padding:8px 28px 0;flex-shrink:0;margin-bottom:0}.world-notes .library-section-tabs{max-width:760px;margin-inline:auto}.world-notes-body{display:flex;gap:28px;flex:1;min-height:0;padding:24px 28px}.world-notes-directory{width:238px;flex-shrink:0;display:flex;flex-direction:column;padding:8px 0 0;min-height:0}.world-notes-directory h2{font-size:calc((.8125rem) / var(--text-inflation, 1));font-weight:600;margin:0 0 16px;color:var(--text-secondary)}.world-notes-all-books{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;width:100%;padding:14px 12px;margin-bottom:8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--foreground);font-size:calc((.8125rem) / var(--text-inflation, 1))!important;text-align:left}.world-notes-all-books[aria-pressed=true]{background:var(--accent-bg);color:var(--accent)}.world-notes-all-books small{font-size:calc((.75rem) / var(--text-inflation, 1));color:var(--text-secondary)}.world-notes-all-books:hover{background:var(--surface-hover)}.world-notes-all-books[aria-pressed=false]{background:var(--surface-sunken)}.world-notes-all-books[aria-pressed=false]:hover{background:var(--surface-hover)}.world-notes-book-list{overflow:auto;min-height:0;flex:1;padding-right:4px;scrollbar-width:thin}.world-notes-book-list button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 12px;border:0;border-radius:var(--radius-sm);background:transparent;font-size:calc((.8125rem) / var(--text-inflation, 1));line-height:1.7;margin-bottom:8px;color:var(--foreground)}.world-notes-book-list button>span{flex:1;overflow-wrap:anywhere}.world-notes-book-list svg{flex-shrink:0}.world-notes-book-list small{font-size:calc((.75rem) / var(--text-inflation, 1));color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.world-notes-book-list button.world-notes-book{border-left:4px solid var(--book-spine);padding-block:12px;min-height:56px;background:var(--surface-canvas);margin-bottom:0;border-radius:0}.world-notes-book-list button.world-notes-book+button.world-notes-book{border-top:1px solid var(--border)}.world-notes-book-list button.world-notes-book:first-child{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.world-notes-book-list button.world-notes-book:last-child{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.world-notes-book-list button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent)}.world-notes-book-list button.world-notes-book[aria-pressed=true]{background:var(--accent-bg)}.world-notes-book-list button:hover{background:var(--surface-hover)}.world-notes-local{font-size:calc((.75rem) / var(--text-inflation, 1));line-height:1.6;color:var(--muted);display:flex;gap:6px;align-items:center;margin:20px 8px 0}.world-notes-local svg{flex-shrink:0}.world-notes-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.world-notes-tools{padding:0 0 20px;flex-shrink:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.world-notes-search{display:flex;align-items:center;gap:10px;min-width:180px;flex:1;color:var(--text-secondary);background:transparent;border-bottom:1px solid var(--border);padding:4px 2px;transition:border-color .15s}.world-notes-search:focus-within{border-bottom-color:var(--accent)}.world-notes-search input{border:0;background:transparent;color:var(--foreground);min-width:0;width:100%;font-size:calc((.875rem) / var(--text-inflation, 1));min-height:32px;border-radius:0}.world-notes .world-notes-search input:focus{outline:none;box-shadow:none}.world-notes .world-notes-search input:focus-visible{outline:none}.world-notes-search input::placeholder{color:var(--text-secondary)}.world-notes-search button{background:transparent;border:0;padding:7px;color:var(--text-secondary)}.world-notes-filters{display:flex;gap:8px;flex-wrap:wrap}.world-notes select{background:transparent;border:0;border-radius:6px;color:var(--text-secondary);padding:6px 8px;font-size:calc((.75rem) / var(--text-inflation, 1));min-height:36px;max-width:100%}.world-notes select:hover{background:var(--surface-hover)}.world-notes-filters select:last-child{margin-left:auto}.world-notes-reading{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(320px,1.15fr);gap:24px;flex:1;min-height:0}.world-notes-records{overflow:auto;min-width:0;padding:0 4px 22px 0;scrollbar-width:thin}.world-notes-count{font-size:calc((.75rem) / var(--text-inflation, 1));color:var(--text-secondary);margin:0;padding:0 4px 14px}.world-notes-record{display:block;text-align:left;width:100%;background:var(--surface-canvas);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:16px;color:var(--foreground);transition:border-color .15s,background .15s}.world-notes-record:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.world-notes-record[aria-pressed=true]{border-color:var(--accent);background:var(--surface-canvas)}.world-notes-record-source{display:block;color:var(--muted);font-size:calc((.75rem) / var(--text-inflation, 1));line-height:1.6;margin-bottom:9px;overflow-wrap:anywhere}.world-notes-quote{font-size:calc((.875rem) / var(--text-inflation, 1));line-height:1.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;white-space:pre-line}.world-notes-content-label{display:flex;align-items:center;gap:6px;font-size:calc((.75rem) / var(--text-inflation, 1));line-height:1.6;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.world-notes-content-label svg{flex-shrink:0}.world-notes-excerpt-preview{display:block;color:var(--text-secondary)}.world-notes-note-preview{display:block;margin-top:18px}.world-notes-note-preview .world-notes-content-label{color:var(--accent)}.world-notes-record-body{font-size:calc((.9375rem) / var(--text-inflation, 1));line-height:1.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.world-notes-record-meta{display:flex;align-items:center;gap:6px;font-size:calc((.75rem) / var(--text-inflation, 1));color:var(--muted);margin-top:14px}.world-notes-record-meta svg{flex-shrink:0}.world-notes-record-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.world-notes-record-meta time{flex-shrink:0}.world-notes .mark-yellow{--notes-mark-ink:rgba(250,204,21,.38)}.world-notes .mark-mint{--notes-mark-ink:rgba(52,211,153,.30)}.world-notes .mark-blue{--notes-mark-ink:rgba(96,165,250,.30)}.world-notes .mark-rose{--notes-mark-ink:rgba(251,113,133,.28)}.world-notes-quote>span{background-color:var(--notes-mark-ink,transparent);box-decoration-break:clone;-webkit-box-decoration-break:clone}.world-notes .mark-wavy{text-decoration:underline wavy #8396b8;text-decoration-thickness:1px;text-underline-offset:.2em}.world-notes .mark-strike{text-decoration:line-through;text-decoration-thickness:1.2px}.world-notes-excerpt-preview.has-note{padding:12px 14px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:8px}.world-notes-record{padding:22px;margin-bottom:12px}.world-notes-record-meta{gap:12px;margin-top:20px;color:var(--text-secondary);align-items:baseline;flex-wrap:wrap;line-height:1.6}.world-notes-record-meta>span{white-space:normal;overflow-wrap:anywhere;min-width:100px}.world-notes-note-preview:first-child{margin-top:0}.world-notes-inline-icon{display:inline-flex;vertical-align:-.12em;margin-inline-end:.5em;color:var(--accent);line-height:1}.world-notes-inline-icon>span{display:inline-flex;border-radius:3px}.world-notes-inline-icon>span:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.world-notes-personal-section>.markdown-content{display:inline}.world-notes-personal-section>.markdown-content>p:first-child{display:inline;margin-top:0}.world-notes-empty-state{flex:1;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;text-align:center}.world-notes-empty-state .world-notes-empty{flex:0;min-height:0;padding:0}.world-notes-empty-state .world-notes-clear{margin:20px 0 0}.world-notes-excerpt-preview.has-note .world-notes-quote{-webkit-line-clamp:2}.world-notes-excerpt-preview:not(.has-note) .world-notes-quote{font-size:calc((.9375rem) / var(--text-inflation, 1));-webkit-line-clamp:4;color:var(--foreground)}.world-notes-filter{width:auto!important;min-width:100px;white-space:nowrap}.world-notes-filter:hover,.world-notes-filter[aria-expanded=true]{--notes-filter-bg:var(--surface-hover);--notes-filter-color:var(--foreground)}.world-notes-filter.is-active{--notes-filter-color:var(--accent)}.world-notes-progress-row{display:flex;align-items:center;gap:16px;min-width:560px}.world-notes-progress-row .world-notes-book-toggle{display:flex;align-items:center;gap:12px;flex:1;min-width:120px;text-align:left;background:none;border:0;padding:8px 0;color:var(--foreground);font-size:calc((.875rem) / var(--text-inflation, 1));font-weight:500}.world-notes-book-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-notes-book-toggle svg{flex-shrink:0}.world-notes-book-toggle .is-expanded{transform:rotate(90deg)}.world-notes .world-notes-book-toggle:disabled{opacity:1;cursor:default}.world-notes-book-toggle:disabled svg{opacity:.2}.world-notes-progress-row .world-notes-position{width:100px}.world-notes-book-state{white-space:nowrap}.world-notes-book-state,.world-notes-progress-row .world-notes-lesson-counts{font-size:calc((.75rem) / var(--text-inflation, 1));color:var(--text-secondary)}.world-notes-progress-row .world-notes-lesson-counts{flex-wrap:nowrap;gap:12px}.world-notes-row-actions{display:flex;gap:4px;flex-shrink:0}.world-notes-row-actions button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary)}.world-notes-row-actions button:hover{color:var(--accent);background:var(--accent-bg)}.world-notes-detail{min-width:0;min-height:0;display:flex;flex-direction:column;outline:none;background:var(--surface-canvas);border-radius:12px}.world-notes-detail>header{padding:24px 28px 8px;display:flex;align-items:flex-start;gap:12px;flex-shrink:0}.world-notes-detail>header>div{min-width:0;flex:1}.world-notes-detail h2{font-size:calc((1.125rem) / var(--text-inflation, 1));line-height:1.6;font-weight:600;margin:0;overflow-wrap:anywhere}.world-notes-detail>header p{font-size:calc((.75rem) / var(--text-inflation, 1));color:var(--text-secondary);line-height:1.6;margin:8px 0 0}.world-notes-detail>header button{border:0;background:transparent;color:var(--text-secondary);padding:8px;border-radius:6px}.world-notes-detail>header button:hover{background:var(--surface-hover)}.world-notes-detail-content{overflow:auto;padding:24px 28px;flex:1;min-height:0;font-size:calc((.9375rem) / var(--text-inflation, 1));line-height:1.9;overflow-wrap:anywhere;scrollbar-width:thin}.world-notes-detail-content>section+section{margin-top:28px}.world-notes-detail-content h3{display:flex;align-items:center;gap:8px;font-size:calc((.75rem) / var(--text-inflation, 1));color:var(--text-secondary);font-weight:500;margin:0 0 12px}.world-notes-excerpt-section{background:var(--surface-sunken);padding:18px 20px;border-radius:8px}.world-notes-detail-quote{font-size:calc((.875rem) / var(--text-inflation, 1));line-height:1.9;color:var(--text-secondary)}.world-notes-personal-section h3{color:var(--accent)}.world-notes-detail .markdown-content{font-size:inherit;line-height:inherit}.world-notes-detail .katex-display,.world-notes-detail .markdown-content pre{max-width:100%;overflow:auto}.world-notes-detail footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 28px 24px;flex-shrink:0}.world-notes-detail footer button,.world-notes-lesson button,.world-notes-progress-actions button{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:0;border-radius:8px;padding:10px 14px;min-height:40px;background:var(--surface-sunken);color:var(--accent);font-size:calc((.8125rem) / var(--text-inflation, 1))}.world-notes-detail footer button:first-child{background:var(--accent-solid);color:var(--text-inverse)}.world-notes-detail footer button+button{background:transparent;color:var(--text-secondary)}.world-notes-detail footer button:hover{filter:brightness(.97)}.world-notes-context{margin-top:32px;padding-top:0}.world-notes-context>.markdown-content{color:var(--text-secondary)}.world-notes-source-warning{color:var(--text-secondary);font-size:calc((.75rem) / var(--text-inflation, 1))}.world-notes-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:220px;padding:36px 24px;flex:1;color:var(--muted)}.world-notes-empty h2{font-size:calc((1rem) / var(--text-inflation, 1));font-weight:500;margin:20px 0 10px;color:var(--foreground);line-height:1.6}.world-notes-empty p{font-size:calc((.8125rem) / var(--text-inflation, 1));line-height:1.9;max-width:30em;margin:0}.world-notes-clear,.world-notes-more{display:block;margin:18px auto;padding:8px 16px;background:var(--surface-sunken);color:var(--accent);border:1px solid var(--border);border-radius:6px;font-size:calc((.8125rem) / var(--text-inflation, 1))}.world-notes-notice{padding:10px 24px;font-size:calc((.75rem) / var(--text-inflation, 1));background:var(--surface-sunken);line-height:1.8;flex-shrink:0}.world-notes-notice button{border:0;background:none;color:var(--accent);margin-left:8px}.world-notes-progress,.world-notes-recaps{overflow:auto;flex:1;min-height:0;padding:8px 28px 32px}.world-notes-recap{display:grid;grid-template-columns:110px minmax(0,1fr) 20px;gap:20px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--foreground);padding:25px 8px}.world-notes-recap:hover{background:var(--surface-hover)}.world-notes-recap-date{display:flex;flex-direction:column;gap:9px;font-size:calc((.75rem) / var(--text-inflation, 1));color:var(--muted);padding-top:2px}.world-notes-recap h2{font-size:calc((1.125rem) / var(--text-inflation, 1));font-weight:500;line-height:1.6;margin:0 0 8px}.world-notes-recap p{font-size:calc((.8125rem) / var(--text-inflation, 1));line-height:1.85;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.world-notes-recap small{display:flex;align-items:center;gap:5px;font-size:calc((.75rem) / var(--text-inflation, 1));color:var(--muted);margin-top:12px}.world-notes-recap>svg{color:var(--accent);margin-top:5px}.world-notes-progress-explainer{font-size:calc((.75rem) / var(--text-inflation, 1));line-height:1.9;color:var(--muted);margin:12px 0 20px}.world-notes-book-progress{border-bottom:1px solid var(--border);padding:18px 0}.world-notes-book-progress>summary{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none}.world-notes-book-progress>summary::-webkit-details-marker{display:none}.world-notes-book-progress[open]>summary>svg{transform:rotate(90deg)}.world-notes-book-progress>summary>div{flex:1;min-width:0}.world-notes-book-progress h2{font-size:calc((1rem) / var(--text-inflation, 1));line-height:1.7;font-weight:500;margin:0;overflow-wrap:anywhere}.world-notes-book-progress p{font-size:calc((.75rem) / var(--text-inflation, 1));color:var(--muted);margin:5px 0 0}.world-notes-book-progress small,.world-notes-book-progress>summary>span{font-size:calc((.75rem) / var(--text-inflation, 1));color:var(--muted);white-space:nowrap}.world-notes-book-progress .is-completed{color:var(--accent)}.world-notes-progress-actions{display:flex;gap:8px;padding:18px 30px 10px}.world-notes-lesson{margin-left:30px;padding:12px 0;display:flex;align-items:center;gap:10px;border-top:1px solid var(--border)}.world-notes-lesson>div{flex:1;min-width:0}.world-notes-lesson strong{display:block;font-size:calc((.8125rem) / var(--text-inflation, 1));font-weight:500;line-height:1.8;overflow-wrap:anywhere}.world-notes-lesson span{display:block;font-size:calc((.75rem) / var(--text-inflation, 1));color:var(--muted);margin-top:3px}.world-notes-lesson button{font-size:calc((.75rem) / var(--text-inflation, 1));white-space:nowrap}.world-notes-reader-overlay{position:absolute;inset:0;z-index:5;background:var(--background);display:flex;flex-direction:column;min-height:0;outline:none}.world-notes-reader-overlay>div{width:100%}.world-notes-book-progress>summary>.world-notes-progress-title{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.world-notes-progress-title h2{flex:1;min-width:160px}.world-notes-book-progress>summary>.world-notes-progress-status{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:calc((.75rem) / var(--text-inflation, 1));color:var(--text-secondary);white-space:normal}.world-notes-lesson-counts{display:flex;gap:14px;flex-wrap:wrap}.world-notes-lesson-counts>span{white-space:nowrap}.world-notes-lesson-counts b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--foreground);margin-left:4px}.world-notes-position{position:relative;display:inline-flex;align-items:center;width:144px;height:32px;flex-shrink:0;cursor:default;outline-offset:4px;border-radius:4px}.world-notes-position:focus-visible{outline:2px solid var(--accent)}.world-notes-position-track{position:relative;display:block;width:100%;height:4px;margin-inline:5px;border-radius:2px;background:var(--border)}.world-notes-position-dot{position:absolute;top:50%;left:var(--position);width:10px;height:10px;border-radius:50%;background:var(--accent-solid);transform:translate(-50%,-50%)}.world-notes-position[data-known=false] .world-notes-position-track{background:transparent;border-top:1px dashed var(--muted);height:0}.world-notes-position-tooltip{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);z-index:4;width:max-content;max-width:220px;padding:10px 12px;border-radius:8px;background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-3);font-size:calc((.75rem) / var(--text-inflation, 1));line-height:1.6;white-space:normal;pointer-events:none;font-weight:400}.world-notes-progress-actions{align-items:center;gap:16px;padding:20px 30px 16px}.world-notes-progress-actions button{background:transparent;color:var(--text-secondary);padding:8px 4px;border-radius:6px}.world-notes-progress-actions button:hover{color:var(--accent)}.world-notes-progress-actions button.world-notes-continue{background:var(--accent-bg);color:var(--accent);padding:10px 16px}.world-notes-mobile-books{display:none}@container (max-width:1050px){.world-notes-tools{column-gap:8px}.world-notes-filters{gap:4px}.world-notes-tools .world-notes-search{flex-basis:100%}.world-notes-tools>.world-notes-refresh{margin-left:auto}.world-notes-book-progress>summary>.world-notes-progress-status{align-items:flex-start;margin-left:31px}.world-notes-position-tooltip{left:auto;right:0;transform:none}.world-notes-directory{width:208px}.world-notes-body{gap:20px;padding:20px}.world-notes-reading{display:block;position:relative;overflow:hidden}.world-notes-records{height:100%}.world-notes-detail{display:none}.world-notes-reading.has-selection .world-notes-detail{display:flex;position:absolute;inset:0;z-index:2}.world-notes-reading.has-selection .world-notes-records{visibility:hidden}.world-notes-recap{grid-template-columns:90px minmax(0,1fr) 18px;gap:12px}.world-notes-book-progress>summary{flex-wrap:wrap}.world-notes-book-progress>summary>div{min-width:60%}}@container (max-width:680px){.world-notes-directory{display:none}.world-notes-mobile-books{display:block;padding:0 0 12px}.world-notes-mobile-books label{display:flex;gap:12px;align-items:center;font-size:calc((.75rem) / var(--text-inflation, 1));color:var(--text-secondary)}.world-notes-mobile-books select{flex:1;min-width:0;background:var(--surface-sunken)}.world-notes-body{padding:16px}.world-notes .library-section-navigation{padding:0 8px}.world-notes-tools{padding:0 0 16px}.world-notes-filters{gap:4px}.world-notes-filters select{padding:5px}.world-notes-progress,.world-notes-recaps{padding:8px 0}.world-notes-recap{grid-template-columns:minmax(0,1fr) 16px}.world-notes-recap-date{grid-column:1/-1;flex-direction:row}.world-notes-lesson{margin-left:0;flex-wrap:wrap}.world-notes-lesson>div{min-width:100%}.world-notes-detail-content{padding:20px}.world-notes-detail>header{padding:20px 20px 8px}.world-notes-detail footer{padding:12px 20px 20px}}@media(prefers-reduced-motion:reduce){.world-notes *{scroll-behavior:auto!important;transition:none!important}}.world-notes-quote{font-size:calc((calc(14px * var(--classroom-reading-scale,1))) / var(--text-inflation, 1))}.world-notes-record-body{font-size:calc((calc(15px * var(--classroom-reading-scale,1))) / var(--text-inflation, 1))}.world-notes-recap h2{font-size:calc((calc(18px * var(--classroom-reading-scale,1))) / var(--text-inflation, 1))}.world-notes-recap p{font-size:calc((calc(13px * var(--classroom-reading-scale,1))) / var(--text-inflation, 1))}.world-notes-detail-content{font-size:calc((calc(15px * var(--classroom-reading-scale,1))) / var(--text-inflation, 1))}.world-notes-detail-quote{font-size:calc((calc(14px * var(--classroom-reading-scale,1))) / var(--text-inflation, 1))}.world-notes :is(.world-notes-detail-content,.world-notes-record-body) .markdown-content table{font-size:.9em}.world-notes :is(.world-notes-detail-content,.world-notes-record-body) .markdown-content pre{font-size:.875em}.world-notes :is(.world-notes-detail-content,.world-notes-record-body) .markdown-content h1{font-size:1.5em}.world-notes :is(.world-notes-detail-content,.world-notes-record-body) .markdown-content h2{font-size:1.25em}.world-notes :is(.world-notes-detail-content,.world-notes-record-body) .markdown-content h3{font-size:1.1em}.world-notes :is(.world-notes-detail-content,.world-notes-record-body) .markdown-content h4{font-size:1em}.play-update-notice{position:fixed;z-index:70;inset-inline:16px;bottom:calc(var(--safe-area-bottom, 0px) + 88px);max-width:420px;margin-inline:auto;padding:20px;border-radius:16px;background:var(--surface-raised);color:var(--text-primary);box-shadow:0 10px 32px rgba(0,0,0,.18);animation:play-update-arrive .24s ease-out}.play-update-notice-title{display:flex;align-items:center;gap:9px;font-size:calc((16px) / var(--text-inflation, 1));font-weight:600;line-height:1.4}.play-update-notice-title svg{flex-shrink:0;color:var(--accent)}.play-update-notice-body{margin-top:8px;font-size:calc((13px) / var(--text-inflation, 1));line-height:1.65;color:var(--text-secondary)}.play-update-notice-version{margin-top:7px;font-size:calc((12px) / var(--text-inflation, 1));color:var(--text-secondary);font-variant-numeric:tabular-nums}.play-update-notice-error{margin-top:8px;font-size:calc((13px) / var(--text-inflation, 1));line-height:1.5;color:var(--danger)}.play-update-notice-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.play-update-notice-actions button{min-height:44px;font-size:calc((13px) / var(--text-inflation, 1));font-weight:500;border-radius:10px}.play-update-notice-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.play-update-notice-later{padding-inline:8px;color:var(--text-secondary)}.play-update-notice-open{display:inline-flex;justify-content:center;align-items:center;gap:7px;padding-inline:16px;background:var(--accent-solid);color:var(--text-inverse)}.play-update-notice-open:disabled{opacity:.7}@media (min-width:768px){.play-update-notice{bottom:calc(var(--safe-area-bottom, 0px) + 24px)}}@keyframes play-update-arrive{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.play-update-notice{animation:none}}.cloud-update-notice{position:fixed;z-index:70;inset-inline:max(16px,var(--safe-area-left,0px)) max(16px,var(--safe-area-right,0px));bottom:calc(var(--safe-area-bottom, 0px) + 88px);max-width:520px;margin-inline:auto;display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;background:var(--surface-raised);color:var(--text-primary);box-shadow:0 10px 32px rgba(0,0,0,.18);font-size:calc((13px) / var(--text-inflation, 1));line-height:1.65}.cloud-update-notice>svg{color:var(--accent)}.cloud-update-notice button{flex-shrink:0;min-height:44px;padding:8px 14px;border-radius:10px;background:var(--accent-solid);color:var(--text-inverse);font-size:calc((13px) / var(--text-inflation, 1));font-weight:600;cursor:pointer}.cloud-update-notice button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (min-width:768px){.cloud-update-notice{bottom:calc(var(--safe-area-bottom, 0px) + 24px)}}@media (max-width:360px){.cloud-update-notice{flex-wrap:wrap}.cloud-update-notice button{margin-inline-start:auto}}.groupchat-records{position:absolute;z-index:20;display:flex;flex-direction:column;background:var(--surface-raised);overflow:hidden}.groupchat-records[data-mobile=false]{top:14px;right:16px;width:21.5rem;max-height:min(34rem,calc(100% - 11.5rem));border-radius:1.125rem;box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 80%,transparent),0 1px 1px rgba(60,40,10,.05),0 18px 34px -14px rgba(60,40,10,.26);animation:groupchat-records-in .22s cubic-bezier(.2,.7,.2,1) both;transform-origin:100% 0}:root.dark .groupchat-records[data-mobile=false]{background:color-mix(in srgb,white 5%,var(--surface-raised));box-shadow:0 0 0 1px color-mix(in srgb,white 8%,transparent),0 22px 36px -14px rgba(0,0,0,.7)}.groupchat-records[data-mobile=true]{inset:0;z-index:40}@keyframes groupchat-records-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.groupchat-records header{display:flex;align-items:center;gap:.25rem;padding:.75rem .625rem 0 1rem;flex:none}.groupchat-records[data-mobile=true] header{padding:.5rem .75rem 0 .25rem}.groupchat-records-field{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;height:2.25rem;color:var(--text-muted);border-bottom:1px solid var(--border);transition:border-color .16s ease}.groupchat-records-field:focus-within{border-color:var(--accent)}.groupchat-records-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:calc((.875rem) / var(--text-inflation, 1));color:var(--text-primary)}.groupchat-records[data-mobile=true] .groupchat-records-field input{font-size:calc((1rem) / var(--text-inflation, 1))}.groupchat-records-field input::placeholder{color:var(--text-muted)}.groupchat-records-clear,.groupchat-records-key{flex:none;display:flex;align-items:center;justify-content:center;border-radius:999px;color:var(--text-muted)}.groupchat-records-clear{width:1.25rem;height:1.25rem}.groupchat-records-key{width:1.875rem;height:1.875rem}.groupchat-records[data-mobile=true] .groupchat-records-key{width:2.75rem;height:2.75rem;color:var(--text-secondary)}.groupchat-records-clear:hover,.groupchat-records-key:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.groupchat-records-who{display:flex;flex-wrap:nowrap;gap:.375rem;padding:.625rem 1rem 0;overflow-x:auto;scrollbar-width:none;flex:none}.groupchat-records-who::-webkit-scrollbar{display:none}.groupchat-records-who button{flex:none;height:1.5rem;padding:0 .625rem;border-radius:999px;font-size:calc((.71875rem) / var(--text-inflation, 1));white-space:nowrap;color:var(--text-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 90%,transparent);transition:color .14s ease,box-shadow .14s ease,background .14s ease}.groupchat-records[data-mobile=true] .groupchat-records-who button{height:1.875rem;padding:0 .8125rem;font-size:calc((.8125rem) / var(--text-inflation, 1))}.groupchat-records-who button:hover{color:var(--accent)}.groupchat-records-who button[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,var(--border))}.groupchat-records-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-top:.625rem;padding:0 .375rem .625rem}.groupchat-records-list h4{margin:0;padding:.75rem .625rem .25rem;font-size:calc((.6875rem) / var(--text-inflation, 1));font-weight:400;letter-spacing:.1em;color:var(--accent)}.groupchat-records-hit{display:block;width:100%;padding:.5rem .625rem;border-radius:.625rem;text-align:left;transition:background .12s ease}.groupchat-records-hit[aria-selected=true]{background:color-mix(in oklab,var(--wash-ink,var(--text-primary)) 5%,transparent)}.groupchat-records-hit[data-chosen=true]{background:color-mix(in srgb,var(--accent) 8%,transparent)}.groupchat-records-hit>span{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.groupchat-records-hit b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc((.75rem) / var(--text-inflation, 1));font-weight:400;color:var(--text-secondary)}.groupchat-records-hit time{flex:none;font-size:calc((.6875rem) / var(--text-inflation, 1));color:var(--text-muted);font-variant-numeric:tabular-nums}.groupchat-records-hit p{margin:.1875rem 0 0;font-size:calc((.8125rem) / var(--text-inflation, 1));line-height:1.6;color:var(--text-primary);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.groupchat-records[data-mobile=true] .groupchat-records-hit p{font-size:calc((.9375rem) / var(--text-inflation, 1))}.groupchat-records-hit mark{padding:.0625rem .125rem;border-radius:.25rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.groupchat-records-note{margin:0;padding:1.5rem 1rem 1.25rem;display:flex;justify-content:center;gap:.5rem;text-align:center;font-size:calc((.78125rem) / var(--text-inflation, 1));line-height:1.7;color:var(--text-muted)}.groupchat-records-note button{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.groupchat-records-end{margin:0;padding:.875rem 1rem .375rem;text-align:center;font-size:calc((.6875rem) / var(--text-inflation, 1));color:var(--text-muted)}[data-groupchat-flash=true]{animation:groupchat-flash 2.2s ease-out 1;border-radius:.75rem}@keyframes groupchat-flash{0%,35%{background:color-mix(in srgb,var(--accent) 13%,transparent)}to{background:transparent}}.groupchat-past-bar{position:absolute;left:0;right:0;margin:0 auto;width:fit-content;z-index:15;display:flex;align-items:center;gap:.625rem;height:2rem;padding:0 .375rem 0 .875rem;border-radius:999px;white-space:nowrap;font-size:calc((.75rem) / var(--text-inflation, 1));color:var(--text-secondary);background:var(--surface-raised);box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 80%,transparent),0 8px 18px -8px rgba(60,40,10,.3);animation:groupchat-records-in .22s ease both}:root.dark .groupchat-past-bar{box-shadow:0 0 0 1px color-mix(in srgb,white 9%,transparent),0 10px 20px -8px rgba(0,0,0,.7)}.groupchat-past-bar button{height:1.5rem;padding:0 .6875rem;border-radius:999px;color:var(--surface-raised);background:var(--accent)}.groupchat-past-bar button:hover{background:color-mix(in srgb,var(--accent) 88%,black)}.groupchat-past-loading{display:flex;justify-content:center;padding:.625rem 0;color:var(--text-muted);font-size:calc((.71875rem) / var(--text-inflation, 1));gap:.375rem;align-items:center}@media (prefers-reduced-motion:reduce){.groupchat-past-bar,.groupchat-records,[data-groupchat-flash=true]{animation:none!important}}.groupchat-mention{position:relative;display:flex}.groupchat-mention-sheet{position:absolute;left:-6px;bottom:calc(100% + 12px);z-index:30;min-width:11rem;max-width:16rem;padding:.375rem;border-radius:1rem;background:var(--surface-raised);box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 80%,transparent),0 1px 1px rgba(60,40,10,.05),0 16px 28px -12px rgba(60,40,10,.26);animation:groupchat-records-in .2s cubic-bezier(.2,.7,.2,1) both;transform-origin:0 100%}.groupchat-mention-sheet:after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}:root.dark .groupchat-mention-sheet{background:color-mix(in srgb,white 6%,var(--surface-raised));box-shadow:0 0 0 1px color-mix(in srgb,white 8%,transparent),0 18px 30px -12px rgba(0,0,0,.7)}.groupchat-mention-eyebrow{display:block;padding:.4375rem .625rem .3125rem;font-size:calc((.6875rem) / var(--text-inflation, 1));letter-spacing:.12em;color:var(--accent)}.groupchat-mention-sheet button{display:flex;align-items:center;gap:.625rem;width:100%;padding:.375rem .625rem;border-radius:.6875rem;text-align:left;transition:background .12s ease}.groupchat-mention-sheet button:focus-visible,.groupchat-mention-sheet button:hover{outline:0;background:color-mix(in srgb,var(--accent) 8%,transparent)}.groupchat-mention-face{position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:22%;overflow:hidden;color:#fff;font-size:calc((.75rem) / var(--text-inflation, 1))}.groupchat-mention-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.groupchat-mention-sheet b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc((.8125rem) / var(--text-inflation, 1));font-weight:400;color:var(--text-primary)}.groupchat-composer{display:flex;align-items:flex-start;gap:8px;width:100%;max-width:760px;margin-inline:auto}.groupchat-composer textarea:focus-visible{outline:0}.groupchat-composer textarea{min-height:72px;padding-top:9px;padding-bottom:9px}.groupchat-composer textarea[data-over=true]{border-color:var(--danger)!important}.groupchat-composer-foot{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;max-width:760px;margin:.4375rem auto 0;padding:0 2.875rem;font-size:calc((.6875rem) / var(--text-inflation, 1));line-height:1.5;color:color-mix(in srgb,var(--foreground) 40%,transparent);user-select:none}.groupchat-composer-foot span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groupchat-composer-foot span:last-child{flex:none;font-variant-numeric:tabular-nums}.groupchat-composer-foot span[data-state=near]{color:color-mix(in srgb,var(--foreground) 60%,transparent)}.groupchat-composer-foot span[data-state=over]{color:var(--danger)}.groupchat-composer textarea::placeholder{color:color-mix(in srgb,var(--foreground) 40%,transparent);opacity:1;font-size:calc((11px) / var(--text-inflation, 1));line-height:1.5}.pet-egg-float{position:fixed;right:18px;z-index:40;width:64px;height:64px}.pet-egg-key{position:relative;display:block;width:64px;height:64px;padding:0;border-radius:999px;cursor:grab;touch-action:none;filter:drop-shadow(0 1px 1px rgba(60,40,10,.12)) drop-shadow(0 10px 16px rgba(60,40,10,.2));transition:transform .22s cubic-bezier(.2,.7,.2,1)}.pet-egg-key:active{cursor:grabbing}.pet-egg-float[data-open=true] .pet-egg-key,.pet-egg-key:hover{transform:translateY(-2px) scale(1.05)}.pet-egg-key:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.pet-egg,.pet-egg-key svg{display:block;overflow:visible}.pet-egg-in-float{position:absolute;inset:0}.pet-egg-nest-light{stop-color:color-mix(in srgb,#fff4d6 55%,var(--surface-raised))}.pet-egg-nest-shade{stop-color:var(--surface-raised)}:root.dark .pet-egg-nest-light{stop-color:color-mix(in srgb,#ffcf7a 16%,var(--surface-raised))}.pet-egg-track{stroke:color-mix(in oklab,var(--text-primary) 9%,var(--border))}.pet-egg-arc{stroke:var(--accent);transition:stroke-dasharray .9s cubic-bezier(.2,.8,.2,1)}.pet-egg-outline{stroke:#b08a55;stroke-opacity:.55;stroke-width:.8}.pet-egg-specks{fill:#a9793d;fill-opacity:.42}.pet-egg-shadow{fill:rgba(60,40,10,.26);filter:blur(1.1px);transform-box:fill-box;transform-origin:50% 50%;animation:pet-egg-shadow 3.6s ease-in-out infinite}.pet-egg[data-ready=true] .pet-egg-heart{opacity:1}.pet-egg[data-ready=true] .pet-egg-aura{animation-duration:1.8s}.pet-egg-breath{transform-box:fill-box;transform-origin:50% 100%;animation:pet-egg-breathe 3.6s ease-in-out infinite}.pet-egg-aura{transform-box:fill-box;transform-origin:50% 55%;animation:pet-egg-aura 3.6s ease-in-out infinite}.pet-egg-heart{opacity:var(--life,.4);transform-box:fill-box;transform-origin:50% 50%;animation:pet-egg-heart 1.9s ease-in-out infinite}.pet-egg-drift{animation:pet-egg-drift 7s ease-in-out infinite}.pet-egg-sheen{opacity:.5;mix-blend-mode:soft-light;animation:pet-egg-sheen 6s linear infinite}:root.dark .pet-egg-sheen{opacity:.62}.pet-egg-glint{opacity:0;animation:pet-egg-glint 5.2s ease-in-out infinite}.pet-egg-aura{filter:hue-rotate(0deg)}.pet-egg-hue{animation:pet-egg-hue 14s linear infinite}@keyframes pet-egg-sheen{0%{transform:translateX(0)}to{transform:translateX(52px)}}@keyframes pet-egg-glint{0%,58%{transform:translateX(0) skewX(-18deg);opacity:0}64%{opacity:.85}82%{opacity:.85}90%,to{transform:translateX(62px) skewX(-18deg);opacity:0}}@keyframes pet-egg-hue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}.pet-egg-body{transform-box:fill-box;transform-origin:50% 96%;animation:pet-egg-twitch 9s ease-in-out infinite}.pet-egg-body[data-stirred=true]{animation:pet-egg-stir .9s cubic-bezier(.3,1.4,.5,1) 1,pet-egg-twitch 9s ease-in-out .9s infinite}.pet-egg[data-ready=true] .pet-egg-body{animation:pet-egg-rock 1.3s ease-in-out infinite}.pet-egg-float[data-ready=true] .pet-egg-arc{stroke:#e0a11b}.pet-egg[data-ready=true] .pet-egg-heart{animation-duration:1.1s}.pet-egg-sparks path:nth-child(2){fill:#8fd8ff}.pet-egg-sparks path:nth-child(3){fill:#ff9fd0}.pet-egg-sparks path{fill:#ffcf66;opacity:0;transform-box:fill-box;transform-origin:50% 50%;animation:pet-egg-spark 4.8s ease-in-out infinite}.pet-egg-sparks path:nth-child(2){animation-delay:1.7s}.pet-egg-sparks path:nth-child(3){animation-delay:3.1s}@keyframes pet-egg-breathe{0%,to{transform:scale(.982,.978)}48%{transform:scale(1.04,1.05)}60%{transform:scale(1.04,1.05)}}@keyframes pet-egg-shadow{0%,to{transform:scaleX(1.06);opacity:1}48%,60%{transform:scale(.9);opacity:.72}}@keyframes pet-egg-aura{0%,to{transform:scale(.86);opacity:.45}48%,60%{transform:scale(1.06);opacity:1}}@keyframes pet-egg-heart{0%,to{transform:scale(.88);filter:brightness(.9)}10%{transform:scale(1.1);filter:brightness(1.35)}22%{transform:scale(.94);filter:brightness(1)}34%{transform:scale(1.06);filter:brightness(1.25)}56%{transform:scale(.9);filter:brightness(.92)}}@keyframes pet-egg-drift{0%,to{transform:translate(-1.6px,.8px)}30%{transform:translate(1.8px,-1.2px)}62%{transform:translate(.6px,1.6px)}}@keyframes pet-egg-twitch{0%,86%,to{transform:rotate(0)}89%{transform:rotate(-5deg)}92%{transform:rotate(4deg)}95%{transform:rotate(-2deg)}98%{transform:rotate(1deg)}}@keyframes pet-egg-stir{0%{transform:rotate(0)}18%{transform:rotate(-10deg)}40%{transform:rotate(8deg)}62%{transform:rotate(-5deg)}82%{transform:rotate(2deg)}to{transform:rotate(0)}}@keyframes pet-egg-rock{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes pet-egg-glow{0%,to{opacity:.65}50%{opacity:1}}@keyframes pet-egg-spark{0%,62%,to{opacity:0;transform:scale(.4) rotate(0)}74%{opacity:.95;transform:scale(1.15) rotate(40deg)}88%{opacity:0;transform:scale(.6) rotate(80deg)}}.pet-egg-figure{position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);min-width:30px;padding:1px 6px;border-radius:999px;font-size:calc((10px) / var(--text-inflation, 1));line-height:14px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;color:var(--accent);background:var(--surface-raised);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 85%,transparent)}.pet-egg-float[data-ready=true] .pet-egg-figure{color:#7a5200;background:#ffe9a8;box-shadow:none}.pet-egg-card{position:absolute;right:76px;bottom:-14px;width:17.5rem;text-align:left;filter:drop-shadow(0 1px 1px rgba(60,40,10,.08)) drop-shadow(0 14px 22px rgba(60,40,10,.16));animation:pet-egg-card-in .24s cubic-bezier(.2,.7,.2,1) both;transform-origin:100% 85%}:root.dark .pet-egg-card{filter:drop-shadow(0 1px 0 rgba(255,255,255,.05)) drop-shadow(0 16px 26px rgba(0,0,0,.55))}@keyframes pet-egg-card-in{0%{opacity:0;transform:translateX(6px) scale(.97)}to{opacity:1;transform:none}}.pet-egg-paper{--bite:0.4375rem;--cut:6.75rem;border-radius:1.125rem;background:var(--surface-raised);-webkit-mask-image:radial-gradient(circle var(--bite) at 0 var(--cut),transparent 98%,#000 100%),radial-gradient(circle var(--bite) at 100% var(--cut),transparent 98%,#000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}:root.dark .pet-egg-paper{background:color-mix(in srgb,white 6%,var(--surface-raised))}.pet-egg-float[data-ready=true] .pet-egg-paper{--cut:5.375rem}.pet-egg-float[data-ready=true] .pet-egg-hero{height:2rem}.pet-egg-paper header{display:flex;align-items:center;justify-content:space-between;height:2.5rem;padding:0 .625rem 0 1.125rem}.pet-egg-eyebrow{font-size:calc((.6875rem) / var(--text-inflation, 1));letter-spacing:.14em;color:var(--accent)}.pet-egg-away{display:flex;width:1.625rem;height:1.625rem;align-items:center;justify-content:center;border-radius:999px;color:var(--text-muted)}.pet-egg-away:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.pet-egg-hero{display:flex;align-items:baseline;gap:.625rem;height:2.5rem;margin:0;padding:0 1.125rem}.pet-egg-hero b{font-size:calc((2rem) / var(--text-inflation, 1));line-height:1;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.pet-egg-float[data-ready=true] .pet-egg-hero b{font-size:calc((1.25rem) / var(--text-inflation, 1));white-space:nowrap}.pet-egg-hero span{font-size:calc((.75rem) / var(--text-inflation, 1));color:var(--text-muted)}.pet-egg-line{height:3px;margin:.625rem 1.125rem 0;border-radius:999px;overflow:hidden;background:color-mix(in oklab,var(--text-primary) 9%,var(--border))}.pet-egg-line i{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .9s cubic-bezier(.2,.8,.2,1)}.pet-egg-perforation{margin:.875rem .875rem 0;border-top:1.5px dashed color-mix(in srgb,var(--foreground) 15%,transparent)}.pet-egg-float[data-ready=true] .pet-egg-perforation{margin-top:.75rem}.pet-egg-words{padding:.75rem 1.125rem 0}.pet-egg-words p{margin:0;font-size:calc((.78125rem) / var(--text-inflation, 1));line-height:1.7;color:var(--text-secondary)}.pet-egg-words p+p{margin-top:.375rem}.pet-egg-paper footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.125rem .9375rem}.pet-egg-paper footer span{font-size:calc((.6875rem) / var(--text-inflation, 1));color:var(--text-muted)}.pet-egg-go{margin-left:auto;font-size:calc((.78125rem) / var(--text-inflation, 1));font-weight:600;color:var(--accent)}.pet-egg-go:hover{text-decoration:underline;text-underline-offset:3px}.pet-egg-float[data-ready=true] .pet-egg-go{padding:.375rem .875rem;border-radius:999px;color:var(--surface-raised);background:var(--accent)}.pet-egg-float[data-ready=true] .pet-egg-go:hover{text-decoration:none}@media (prefers-reduced-motion:reduce){.pet-egg-aura,.pet-egg-body,.pet-egg-breath,.pet-egg-card,.pet-egg-drift,.pet-egg-glint,.pet-egg-heart,.pet-egg-hue,.pet-egg-shadow,.pet-egg-sheen,.pet-egg-sparks path{animation:none!important}.pet-egg-arc,.pet-egg-key,.pet-egg-line i{transition:none}}.pet-egg-float[data-flip=true] .pet-egg-card{bottom:auto;top:-14px;transform-origin:100% 15%}.pet-companion-float{position:fixed;right:18px;z-index:40;flex-direction:column}.pet-companion-float,.pet-companion-key{width:64px;display:flex;align-items:center}.pet-companion-key{position:relative;height:64px;padding:0;border-radius:26%;cursor:grab;touch-action:none;justify-content:center;transition:transform .22s cubic-bezier(.2,.7,.2,1)}.pet-companion-key:active{cursor:grabbing}.pet-companion-key,.pet-companion-key *{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.pet-companion-body,.pet-companion-body *,.pet-companion-halo,.pet-companion-shadow{pointer-events:none}.pet-companion-float[data-open=true] .pet-companion-key,.pet-companion-key:hover{transform:translateY(-2px) scale(1.05)}.pet-companion-key:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.pet-companion-halo{position:absolute;inset:-5px;border-radius:28%;overflow:hidden;filter:blur(5px);opacity:.8;animation:pet-egg-aura 3.6s ease-in-out infinite}.pet-companion-halo:before{content:"";position:absolute;inset:-25%;background:conic-gradient(#ff8fc7,#ffd36e,#7fe6d2,#8fb8ff,#c79bff,#ff8fc7);animation:pet-companion-turn 9s linear infinite}.pet-companion-float[data-open=true] .pet-companion-halo{opacity:.9}.pet-companion-body{position:relative;display:flex;border-radius:22%;box-shadow:0 0 0 2.5px var(--surface-raised),0 6px 14px rgba(60,40,10,.22);transform-origin:50% 100%;animation:pet-companion-breathe 3.6s ease-in-out infinite}.pet-companion-shadow{position:absolute;left:50%;bottom:-7px;width:34px;height:6px;margin-left:-17px;border-radius:50%;background:rgba(60,40,10,.22);filter:blur(2.5px);animation:pet-egg-shadow 3.6s ease-in-out infinite}@keyframes pet-companion-turn{to{transform:rotate(1turn)}}@keyframes pet-companion-breathe{0%,to{transform:scale(.985)}48%,60%{transform:scale(1.045) translateY(-1px)}}.pet-class-window{position:fixed;right:96px;bottom:96px;z-index:45;width:min(27.5rem,calc(100vw - 8rem));height:min(40rem,calc(100vh - 8.5rem));display:flex;flex-direction:column;border-radius:1.125rem;overflow:hidden;background:var(--background);box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 85%,transparent),0 2px 4px rgba(60,40,10,.06),0 28px 60px -18px rgba(60,40,10,.42);animation:pet-class-window-in .26s cubic-bezier(.2,.7,.2,1) backwards;transform-origin:100% 100%}:root.dark .pet-class-window{box-shadow:0 0 0 1px color-mix(in srgb,white 9%,transparent),0 30px 64px -18px rgba(0,0,0,.8)}@keyframes pet-class-window-in{0%{opacity:0;transform:translateX(10px) scale(.96)}to{opacity:1;transform:none}}.pet-class-window-bar{flex:none;display:flex;align-items:center;gap:.5rem;height:2.75rem;padding:0 .5rem 0 .875rem;position:relative;z-index:1;background:var(--background);box-shadow:0 1px 0 transparent;transition:box-shadow .22s ease}.pet-class-window[data-top-covered] .pet-class-window-bar{box-shadow:0 1px 0 var(--border),0 6px 16px -8px rgba(0,0,0,.22)}.pet-class-window-bar b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc((.8125rem) / var(--text-inflation, 1));font-weight:400;color:var(--text-primary)}.pet-class-window-bar button{flex:none;height:1.75rem;padding:0 .625rem;border-radius:999px;font-size:calc((.71875rem) / var(--text-inflation, 1));color:var(--text-muted);display:inline-flex;align-items:center;gap:.25rem}.pet-class-window-bar button:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}@media (prefers-reduced-motion:reduce){.pet-class-window,.pet-companion-body,.pet-companion-halo,.pet-companion-halo:before,.pet-companion-shadow{animation:none!important}}.pet-island-rider{position:relative;display:flex;align-items:center;justify-content:center;pointer-events:none}.pet-island-rider-body{position:relative;display:flex;border-radius:24%;overflow:hidden;box-shadow:0 0 0 2px var(--surface-raised),0 5px 12px -3px rgba(60,40,10,.34);transform-origin:50% 100%;animation:pet-island-breathe 3.8s ease-in-out infinite}.pet-island-rider[data-kind=egg] .pet-island-rider-body{border-radius:0;overflow:visible;box-shadow:none}.pet-island-rider-shadow{position:absolute;left:50%;bottom:-5px;width:26px;height:5px;margin-left:-13px;border-radius:50%;background:rgba(60,40,10,.2);filter:blur(2px)}.pet-island-rider-dot{position:absolute;top:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--chat-bg,var(--background))}.pet-island-rider[data-kind=egg] .pet-island-rider-body *{animation:none!important}@keyframes pet-island-breathe{0%,to{transform:scale(.985)}50%{transform:scale(1.03)}}.pet-visit-top{flex:none;position:relative;z-index:10;height:0;pointer-events:none;color:var(--text-primary)}.pet-visit-top>button{pointer-events:auto;position:absolute;top:calc(var(--safe-area-top, 0px) + 8px)}.pet-visit-top-key{display:inline-flex;align-items:center;gap:.125rem;height:34px;border-radius:999px;white-space:nowrap;font-size:calc((.8125rem) / var(--text-inflation, 1));font-weight:500;letter-spacing:.02em;line-height:1;color:color-mix(in srgb,var(--foreground) 80%,transparent);background:color-mix(in srgb,var(--surface-raised,var(--background)) 76%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:inset 0 .5px 0 color-mix(in srgb,#fff 55%,transparent),0 0 0 .5px color-mix(in srgb,var(--foreground) 14%,transparent),0 6px 16px -10px rgba(60,40,10,.38);transition:opacity .14s ease,transform .14s ease}.pet-visit-top-key svg{flex:none;color:var(--accent)}.pet-visit-top-key:before{content:"";position:absolute;inset:-5px}.pet-visit-top-key:active{opacity:.7;transform:scale(.97)}.pet-visit-top-back{left:12px;padding:0 .875rem 0 .5rem}.pet-visit-top-more{right:12px;padding:0 .5rem 0 .875rem}:root.dark .pet-visit-top-key{box-shadow:inset 0 .5px 0 color-mix(in srgb,#fff 10%,transparent),0 0 0 .5px color-mix(in srgb,#fff 16%,transparent),0 8px 18px -10px rgba(0,0,0,.7)}.pet-visit-top-news{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:.3125rem;box-shadow:0 0 0 2.5px color-mix(in srgb,var(--accent) 22%,transparent)}.pet-visit-top>.pet-visit-top-pet{left:50%;transform:translateX(-50%);top:calc(var(--safe-area-top, 0px) + 2px);display:flex;flex-direction:column;align-items:center}.pet-visit-top-pet:active{opacity:.75}.pet-visit-top-figure{position:relative;display:flex;align-items:center;justify-content:center;width:76px;height:76px}.pet-visit-top-live{margin:-8px;pointer-events:none}.pet-visit-top-portrait{display:flex;border-radius:22%;overflow:hidden;box-shadow:0 1px 2px rgba(60,40,10,.1),0 10px 20px -10px rgba(60,40,10,.38)}.pet-visit-top-shadow{position:absolute;left:50%;bottom:3px;width:38px;height:6px;margin-left:-19px;border-radius:50%;background:rgba(60,40,10,.16);filter:blur(3px)}.pet-visit-top-pet[data-kind=pet] .pet-visit-top-shadow,.pet-visit-top-pet[data-kind=photo] .pet-visit-top-shadow{display:none}:root.dark .pet-visit-top-shadow{background:rgba(0,0,0,.5)}.pet-visit-top-name{margin-top:1px;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px .625rem;border-radius:999px;font-size:calc((.78125rem) / var(--text-inflation, 1));line-height:1.5;letter-spacing:.02em;color:var(--text-secondary,var(--text-muted));background:color-mix(in srgb,var(--background) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pet-visit-scroll{padding-top:calc(var(--safe-area-top, 0px) + 7.75rem)!important;-webkit-mask-image:linear-gradient(to bottom,transparent calc(var(--safe-area-top, 0px) + 3.25rem),rgba(0,0,0,.1) calc(var(--safe-area-top, 0px) + 4.75rem),rgba(0,0,0,.5) calc(var(--safe-area-top, 0px) + 6.25rem),#000 calc(var(--safe-area-top, 0px) + 7.5rem));mask-image:linear-gradient(to bottom,transparent calc(var(--safe-area-top, 0px) + 3.25rem),rgba(0,0,0,.1) calc(var(--safe-area-top, 0px) + 4.75rem),rgba(0,0,0,.5) calc(var(--safe-area-top, 0px) + 6.25rem),#000 calc(var(--safe-area-top, 0px) + 7.5rem))}.pet-visit-clear{flex:none;height:calc(var(--safe-area-top, 0px) + 7rem)}@media (prefers-reduced-motion:reduce){.pet-island-rider-body{animation:none!important}}.pet-companion-key[data-live=true]{border-radius:30%}.pet-companion-live{position:absolute;left:50%;top:50%;margin:-46px 0 0 -46px;pointer-events:none}.pet-companion-key[data-live=true] .pet-companion-shadow{bottom:-4px;width:40px;margin-left:-20px;animation:none;opacity:.9}.pet-island-rider-live{margin:-6px;pointer-events:none}.pet-island-rider[data-kind=live] .pet-island-rider-shadow{bottom:1px}.pet-photo-mat{position:relative;display:flex;padding:0;border-radius:22%;background:none;box-shadow:0 1px 2px rgba(60,40,10,.1),0 9px 18px -6px rgba(60,40,10,.36);transform-origin:50% 100%;animation:pet-photo-breathe 6.4s ease-in-out infinite}.pet-photo-mat>div{box-shadow:none!important;border-radius:22%!important;border:0!important;background:transparent!important}.pet-photo-mat:after{content:"";border-radius:22%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--foreground) 14%,transparent)}.pet-photo-breath,.pet-photo-mat:after{position:absolute;inset:0;pointer-events:none}.pet-photo-breath i{position:absolute;inset:-30%;border-radius:50%;opacity:.4;filter:blur(9px);background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 62%,transparent) 46%,color-mix(in srgb,var(--accent) 26%,transparent) 72%,transparent 100%);animation:pet-photo-glow 6.4s ease-in-out infinite}.pet-photo-breath i+i{display:none}.pet-companion-key[data-photo=true] .pet-companion-shadow{bottom:-9px;width:38px;margin-left:-19px}:root.dark .pet-photo-mat{box-shadow:0 10px 20px -6px rgba(0,0,0,.7)}.pet-companion-float[data-open=true] .pet-photo-mat{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent) 70%,transparent),0 1px 2px rgba(60,40,10,.1),0 9px 18px -6px rgba(60,40,10,.36)}:root.dark .pet-companion-float[data-open=true] .pet-photo-mat{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent) 80%,transparent),0 10px 20px -6px rgba(0,0,0,.7)}.pet-photo-mat,.pet-photo-mat *{pointer-events:none}.pet-photo-mat-small{padding:0}.pet-island-rider[data-kind=photo] .pet-island-rider-shadow{bottom:-6px}.pet-photo-mat-large{padding:0}.pet-empty-figure[data-photo=true] .pet-photo-breath{inset:12px}.pet-empty-figure[data-photo=true] .pet-photo-breath i{filter:blur(12px)}@keyframes pet-photo-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.014)}}@keyframes pet-photo-glow{0%,to{opacity:.28;transform:scale(.95)}50%{opacity:.9;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.pet-photo-breath i,.pet-photo-mat{animation:none!important}.pet-photo-breath i{opacity:.45!important}}body.cloud-ui-compact .pet-photo-breath{display:none}.pet-window-tools{position:absolute;left:-4px;bottom:calc(100% + 8px);z-index:30;display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:999px;background:var(--surface-raised);box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 85%,transparent),0 8px 20px -8px rgba(60,40,10,.35);animation:pet-window-tools-in .16s cubic-bezier(.2,.7,.2,1) backwards;transform-origin:0 100%}:root.dark .pet-window-tools{box-shadow:0 0 0 1px color-mix(in srgb,white 10%,transparent),0 10px 22px -8px rgba(0,0,0,.7)}@keyframes pet-window-tools-in{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:none}}.pet-class-window-bar{height:2.25rem}.pet-class-window-bar button{height:1.5rem;padding:0 .4375rem}@media (prefers-reduced-motion:reduce){.pet-window-tools{animation:none!important}}.composer-rail[data-window=true]{border:0;padding:0;gap:0;border-radius:0}.composer-rail[data-window=true] .composer-rail-key:not(.pet-window-tools .composer-rail-key){width:2.75rem;height:2.75rem;border-radius:.75rem;border:1px solid var(--border)}.composer-rail[data-window=true] .composer-rail-key[data-lit=true]:not(.pet-window-tools .composer-rail-key){border-color:transparent}.pet-lesson-lang{flex:none;font-size:calc((.75rem) / var(--text-inflation, 1));line-height:1;padding:.25rem .5rem;margin-left:-.5rem;border-radius:999px;color:var(--foreground);opacity:.45;transition:opacity .14s ease,background .14s ease,color .14s ease}.pet-lesson-lang:hover{opacity:1;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.pet-class-window-lang:focus-visible,.pet-lesson-lang:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;opacity:1}.pet-class-window-bar .pet-class-window-lang{font-size:calc((.71875rem) / var(--text-inflation, 1));padding:0 .5rem;opacity:.8}.pet-class-window-bar .pet-class-window-voice[data-voice-enabled=true]{color:var(--accent)}.pet-class-window-bar .pet-class-window-voice[data-open=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.pet-class-window-bar .pet-class-window-voice:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pet-language-note{margin:0 .75rem .5rem;padding:.625rem .75rem .5rem;border-radius:.875rem;background:var(--surface-raised);color:var(--text-secondary);box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 85%,transparent),0 10px 24px -14px rgba(60,40,10,.35);font-size:calc((.8125rem) / var(--text-inflation, 1));line-height:1.7;animation:pet-language-note-in .2s ease backwards}.pet-language-note:not([data-window=true]){max-width:30rem;margin-left:auto;margin-right:auto}.pet-language-note p{margin:0}.pet-language-note>span{display:flex;justify-content:flex-end;gap:.25rem;margin-top:.25rem}.pet-language-note button{height:1.75rem;padding:0 .625rem;border-radius:999px;font-size:calc((.75rem) / var(--text-inflation, 1));color:var(--accent)}.pet-language-note button:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}.pet-language-note p .pet-language-note-link{height:auto;padding:0 .0625rem;border-radius:.1875rem;font-size:inherit;font-weight:600;color:var(--accent);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.25em}.pet-language-note p .pet-language-note-link:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.pet-language-note p .pet-language-note-link:disabled{opacity:.45;cursor:not-allowed}.pet-language-note button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:root.dark .pet-language-note{box-shadow:0 0 0 1px color-mix(in srgb,white 10%,transparent),0 12px 26px -14px rgba(0,0,0,.8)}@keyframes pet-language-note-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pet-language-locked{margin:.5rem 0 0;font-size:calc((.75rem) / var(--text-inflation, 1));line-height:1.7;color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.pet-language-note{animation:none!important}}.pet-rollback-key{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;color:var(--text-muted);opacity:0;transition:opacity .16s ease,color .14s ease,background .14s ease,box-shadow .14s ease}.group\/row:hover .pet-rollback-key:not([data-phone]),.pet-rollback-key:focus-visible{opacity:.7}.group\/row:hover .pet-rollback-key:not([data-phone]):hover,.pet-rollback-key:not([data-phone]):hover{opacity:1;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,var(--border))}.pet-rollback-key:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pet-rollback-key[data-phone=true]{width:2.75rem;height:2.75rem;border-radius:.75rem;opacity:.45;margin-right:-.375rem}.pet-rollback-key[data-phone=true]:hover{opacity:.45;color:var(--text-muted);background:none;box-shadow:none}.pet-rollback-key[data-phone=true]:active{opacity:1;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.pet-rollback-foot[data-phone=true],body.cloud-ui-compact .pet-rollback-foot{padding:1rem 1.25rem 1.25rem}.pet-rollback-foot[data-phone=true] .pet-rollback-quiet,.pet-rollback-foot[data-phone=true] .pet-rollback-solid{flex:1;height:2.875rem;font-size:calc((.9375rem) / var(--text-inflation, 1));border-radius:.875rem}.pet-rollback-foot[data-phone=true] .pet-rollback-quiet{background:var(--surface-sunken);color:var(--text-primary)}.pet-rollback-sheet{overflow:hidden;border-radius:1.25rem!important}.pet-rollback-head{padding:1.5rem 1.75rem 1.125rem}.pet-rollback-eyebrow{display:block;font-size:calc((.6875rem) / var(--text-inflation, 1));line-height:1;letter-spacing:.14em;color:var(--accent)}.pet-rollback-title{margin:.75rem 0 0;font-size:calc((1.375rem) / var(--text-inflation, 1));line-height:1.3;font-weight:600;letter-spacing:.01em;color:var(--text-primary)}.pet-rollback-body{margin:0 1.75rem;padding:1.125rem 0 .25rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);font-size:calc((.875rem) / var(--text-inflation, 1));line-height:1.85;color:var(--text-secondary)}.pet-rollback-body p{margin:.875rem 0 0}.pet-rollback-line{margin:0 0 0 auto;width:fit-content;max-width:92%;padding:.5rem .875rem;border-radius:1rem .375rem 1rem 1rem;background:var(--user-bubble);color:var(--text-primary);font-size:calc((.875rem) / var(--text-inflation, 1));line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.pet-rollback-body .pet-rollback-fine{margin-top:.375rem;font-size:calc((.75rem) / var(--text-inflation, 1));line-height:1.7;color:var(--text-muted)}.pet-rollback-body .pet-rollback-failed{margin-top:.625rem;font-size:calc((.8125rem) / var(--text-inflation, 1));color:var(--danger)}.pet-rollback-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.25rem 1.375rem 1.375rem}.pet-rollback-quiet{height:2.25rem;padding:0 .875rem;border-radius:999px;font-size:calc((.8125rem) / var(--text-inflation, 1));white-space:nowrap;color:var(--text-muted);transition:color .14s ease,background .14s ease}.pet-rollback-quiet:hover{color:var(--text-primary);background:color-mix(in srgb,var(--foreground) 6%,transparent)}.pet-rollback-solid{height:2.25rem;padding:0 1.25rem;border-radius:999px;font-size:calc((.8125rem) / var(--text-inflation, 1));font-weight:600;white-space:nowrap;color:#fff;background:var(--danger);transition:background .14s ease,opacity .14s ease}.pet-rollback-solid:hover{background:color-mix(in srgb,var(--danger) 88%,black)}.pet-rollback-quiet:disabled,.pet-rollback-solid:disabled{opacity:.5;cursor:default}.pet-rollback-quiet:focus-visible,.pet-rollback-solid:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pet-stage{flex:none;position:relative;z-index:10;height:0;pointer-events:none;color:var(--text-primary)}.pet-stage-pet{pointer-events:auto;position:absolute;left:50%;top:16px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;border-radius:1.5rem;animation:pet-stage-in .42s cubic-bezier(.2,.8,.2,1) both}.pet-stage-pet:hover .pet-stage-name{color:var(--accent)}.pet-stage-pet:active{opacity:.75}.pet-stage-pet:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}@keyframes pet-stage-in{0%{opacity:0;transform:translateX(-50%) translateY(14px) scale(.92)}to{opacity:1;transform:translateX(-50%)}}.pet-stage-figure{position:relative;display:flex;align-items:center;justify-content:center;width:104px;height:104px}.pet-stage-live{margin:-10px;pointer-events:none}.pet-stage-portrait{display:flex;border-radius:22%;overflow:hidden;box-shadow:0 1px 2px rgba(60,40,10,.1),0 12px 24px -12px rgba(60,40,10,.4)}.pet-stage-shadow{position:absolute;left:50%;bottom:5px;width:52px;height:8px;margin-left:-26px;border-radius:50%;background:rgba(60,40,10,.15);filter:blur(4px)}.pet-stage-pet[data-kind=pet] .pet-stage-shadow,.pet-stage-pet[data-kind=photo] .pet-stage-shadow{display:none}:root.dark .pet-stage-shadow{background:rgba(0,0,0,.5)}.pet-stage-name{margin-top:2px;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px .75rem;border-radius:999px;font-size:calc((.8125rem) / var(--text-inflation, 1));line-height:1.55;letter-spacing:.04em;color:var(--text-secondary,var(--text-muted));background:color-mix(in srgb,var(--background) 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color .16s ease}.pet-stage-scroll{padding-top:10.75rem!important;-webkit-mask-image:linear-gradient(180deg,transparent 5.25rem,rgba(0,0,0,.1) 7rem,rgba(0,0,0,.5) 8.75rem,#000 10.25rem);mask-image:linear-gradient(180deg,transparent 5.25rem,rgba(0,0,0,.1) 7rem,rgba(0,0,0,.5) 8.75rem,#000 10.25rem)}.pet-stage-column{width:100%;max-width:48rem;margin-left:auto;margin-right:auto}.pet-stage[data-phone=true] .pet-stage-pet{top:2px}.pet-stage[data-phone=true] .pet-stage-figure{width:76px;height:76px}.pet-stage[data-phone=true] .pet-stage-live{margin:-8px}.pet-stage[data-phone=true] .pet-stage-shadow{bottom:3px;width:38px;height:6px;margin-left:-19px;filter:blur(3px)}.pet-stage[data-phone=true] .pet-stage-name{margin-top:1px;max-width:9rem;padding:1px .625rem;font-size:calc((.78125rem) / var(--text-inflation, 1));line-height:1.5;letter-spacing:.02em}.pet-stage-scroll[data-phone=true]{padding-top:7.75rem!important;-webkit-mask-image:linear-gradient(180deg,transparent 3.25rem,rgba(0,0,0,.1) 4.75rem,rgba(0,0,0,.5) 6.25rem,#000 7.5rem);mask-image:linear-gradient(180deg,transparent 3.25rem,rgba(0,0,0,.1) 4.75rem,rgba(0,0,0,.5) 6.25rem,#000 7.5rem)}.pet-stage-scroll[data-phone=true][data-plain=true],.pet-stage-scroll[data-plain=true]{-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion:reduce){.pet-stage-pet{animation:none}}[data-pet-float][style*="--pet-rider-scale"]>.pet-island-rider{zoom:var(--pet-rider-scale)}.pet-island-rider[data-kind=egg] .pet-egg-shadow{display:none}.pet-motion-faq-link{display:inline;padding:0;border:0;background:none;font:inherit;font-weight:500;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.pet-motion-faq-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}.pet-about-key,.pet-egg-motion{color:var(--text-muted)}.pet-about-key{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;opacity:.62;transition:opacity .14s ease,color .14s ease,background .14s ease}.pet-about-key:hover{opacity:1;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.pet-about-key:focus-visible{opacity:1;outline:2px solid var(--focus-ring);outline-offset:2px}.pet-phone-name-row{position:relative;display:flex;align-items:center;max-width:calc(100% - 5.5rem)}.pet-about-key[data-phone=true]{position:absolute;left:100%;top:50%;transform:translateY(-50%);width:2.75rem;height:2.75rem}.pet-about-key[data-phone=true]:hover{opacity:.62;color:var(--text-muted);background:none}.pet-about-key[data-phone=true]:active{opacity:1;color:var(--accent)}.pet-desktop-name-row{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;margin-top:24px}.pet-desktop-identity .pet-desktop-name-row h1{margin-top:0}.pet-desktop-name-row .pet-about-key{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:.25rem}.pet-about-sheet{overflow:hidden;border-radius:1.25rem!important}.pet-about{color:var(--text-secondary)}.pet-about-head{display:flex;align-items:center;gap:1rem;padding:1.75rem 1.75rem 0}.pet-about-portrait{flex:none;display:flex;border-radius:22%;box-shadow:0 6px 16px -8px rgba(60,40,10,.4)}.pet-about-heading{min-width:0}.pet-about-eyebrow{display:block;font-size:calc((.6875rem) / var(--text-inflation, 1));line-height:1;letter-spacing:.14em;color:var(--accent)}.pet-about-head h2{margin:.625rem 0 0;font-size:calc((1.3125rem) / var(--text-inflation, 1));line-height:1.35;font-weight:600;letter-spacing:.01em;color:var(--text-primary);overflow-wrap:anywhere}.pet-about-lead{margin:1.125rem 1.75rem 0;font-size:calc((.9375rem) / var(--text-inflation, 1));line-height:1.8;color:var(--text-primary)}.pet-about-points{list-style:none;margin:1.125rem 1.75rem 0;padding:1.125rem 0 0;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);display:grid;gap:.875rem}.pet-about-points li{display:flex;align-items:flex-start;gap:.75rem}.pet-about-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.625rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.pet-about-points b{display:block;font-size:calc((.875rem) / var(--text-inflation, 1));line-height:1.5;font-weight:600;color:var(--text-primary)}.pet-about-points p{margin:.125rem 0 0}.pet-about-not,.pet-about-points p{font-size:calc((.8125rem) / var(--text-inflation, 1));line-height:1.75}.pet-about-not{margin:1.125rem 1.75rem 0;padding:.75rem .875rem;border-radius:.75rem;background:var(--surface-sunken)}.pet-about-not b{font-weight:600;color:var(--text-primary);margin-right:.375rem}.pet-about-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.25rem 1.375rem 1.375rem}.pet-about-quiet{height:2.25rem;padding:0 .875rem;border-radius:999px;font-size:calc((.8125rem) / var(--text-inflation, 1));white-space:nowrap;color:var(--text-muted);transition:color .14s ease,background .14s ease}.pet-about-quiet:hover{color:var(--text-primary);background:color-mix(in srgb,var(--foreground) 6%,transparent)}.pet-about-solid{height:2.25rem;padding:0 1.375rem;border-radius:999px;font-size:calc((.8125rem) / var(--text-inflation, 1));font-weight:600;white-space:nowrap;color:var(--accent-contrast,#fff);background:var(--accent-solid,var(--accent));transition:opacity .14s ease}.pet-about-solid:hover{opacity:.9}.pet-about-quiet:focus-visible,.pet-about-solid:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pet-about[data-phone=true] .pet-about-head{padding:1.25rem 1.25rem 0}.pet-about[data-phone=true] .pet-about-lead,.pet-about[data-phone=true] .pet-about-not,.pet-about[data-phone=true] .pet-about-points{margin-left:1.25rem;margin-right:1.25rem}.pet-about[data-phone=true] .pet-about-foot{padding:1rem 1.25rem .5rem}.pet-about[data-phone=true] .pet-about-quiet,.pet-about[data-phone=true] .pet-about-solid{flex:1;height:2.875rem;font-size:calc((.9375rem) / var(--text-inflation, 1));border-radius:.875rem}.pet-about[data-phone=true] .pet-about-quiet{background:var(--surface-sunken);color:var(--text-primary)}.pet-about-motion{margin:.875rem 1.75rem 0;font-size:calc((.8125rem) / var(--text-inflation, 1));line-height:1.7;color:var(--text-muted)}.pet-about[data-phone=true] .pet-about-motion{margin-left:1.25rem;margin-right:1.25rem}.pet-creature{position:relative;display:block;flex:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;contain:layout style size}.pet-creature[role=button]{cursor:pointer;border-radius:26%}.pet-creature[role=button]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.pet-creature-breath,.pet-creature-headgroup,.pet-creature-part{position:absolute;inset:0}.pet-creature-part{width:100%;height:100%;pointer-events:none;-webkit-user-drag:none}.pet-creature-shadow{position:absolute;width:46%;height:7%;margin:-3.5% 0 0 -23%;border-radius:50%;background:radial-gradient(closest-side,rgba(40,26,6,.3),rgba(40,26,6,0))}.pet-creature-breath,.pet-creature-earL,.pet-creature-earR,.pet-creature-headgroup,.pet-creature-shadow,.pet-creature-tail{will-change:transform}.pet-creature-eyesClosed,.pet-creature-mouthOpen{opacity:0;will-change:opacity}.pet-creature-eyesOpen,.pet-creature-mouthClosed{will-change:opacity}.pet-creature-breath{animation:pet-creature-breathe 3.7s ease-in-out infinite}.pet-creature-shadow{animation:pet-creature-ground 3.7s ease-in-out infinite}.pet-creature-eyesOpen{animation:pet-creature-blink-open 5.3s step-end infinite}.pet-creature-eyesClosed{animation:pet-creature-blink-closed 5.3s step-end infinite}.pet-creature-tail{animation:pet-creature-wag 6.1s ease-in-out infinite}.pet-creature-headgroup{animation:pet-creature-tilt 11.3s ease-in-out infinite}.pet-creature-earL{animation:pet-creature-ear 8.9s ease-in-out infinite}.pet-creature-earR{animation:pet-creature-ear 8.9s ease-in-out .12s infinite reverse}.pet-creature[data-mood=listening] .pet-creature-headgroup{animation:pet-creature-attend 2.9s ease-in-out infinite}.pet-creature[data-mood=listening] .pet-creature-tail{animation:pet-creature-wag-quick 2.3s ease-in-out infinite}.pet-creature[data-mood=talking] .pet-creature-mouthOpen{animation:pet-creature-say-open .46s step-end infinite}.pet-creature[data-mood=talking] .pet-creature-mouthClosed{animation:pet-creature-say-closed .46s step-end infinite}.pet-creature[data-mood=talking] .pet-creature-headgroup{animation:pet-creature-nod 1.9s ease-in-out infinite}.pet-creature[data-hop="0"] .pet-creature-breath{animation:pet-creature-breathe 3.7s ease-in-out infinite,pet-creature-hop-a .52s cubic-bezier(.3,1.5,.5,1) 1}.pet-creature[data-hop="1"] .pet-creature-breath{animation:pet-creature-breathe 3.7s ease-in-out infinite,pet-creature-hop-b .52s cubic-bezier(.3,1.5,.5,1) 1}.pet-creature :is(.pet-creature-tail,.pet-creature-headgroup,.pet-creature-earL,.pet-creature-earR){transition:transform .24s ease-out}.pet-creature[data-calm=true] :is(.pet-creature-tail,.pet-creature-headgroup,.pet-creature-earL,.pet-creature-earR){animation:none}.pet-creature[data-compact=true] :is(.pet-creature-headgroup,.pet-creature-earL,.pet-creature-earR){animation:none;will-change:auto}.pet-creature[data-compact=true] .pet-creature-tail{animation-duration:9.7s}.pet-creature[data-compact=true] :is(.pet-creature-eyesOpen,.pet-creature-eyesClosed){animation-duration:7.1s}.pet-creature[data-seen=false] *{animation-play-state:paused!important;will-change:auto!important}.pet-creature[data-ready=false]{visibility:hidden}@keyframes pet-creature-breathe{0%,to{transform:scale(.992,.985)}50%{transform:scale(1.012,1.03)}}@keyframes pet-creature-ground{0%,to{transform:scaleX(1.04);opacity:1}50%{transform:scale(.94,.92);opacity:.78}}@keyframes pet-creature-blink-open{0%,94%{opacity:1}95%,97.5%{opacity:0}98%,to{opacity:1}}@keyframes pet-creature-blink-closed{0%,94%{opacity:0}95%,97.5%{opacity:1}98%,to{opacity:0}}@keyframes pet-creature-wag{0%,62%,to{transform:rotate(0)}67%{transform:rotate(13deg)}72%{transform:rotate(-9deg)}77%{transform:rotate(12deg)}82%{transform:rotate(-8deg)}87%{transform:rotate(9deg)}93%{transform:rotate(-3deg)}}@keyframes pet-creature-wag-quick{0%,20%,to{transform:rotate(0)}30%{transform:rotate(13deg)}42%{transform:rotate(-9deg)}54%{transform:rotate(12deg)}66%{transform:rotate(-8deg)}78%{transform:rotate(9deg)}90%{transform:rotate(-3deg)}}@keyframes pet-creature-tilt{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-6deg)}88%{transform:rotate(-6deg)}94%{transform:rotate(1.5deg)}}@keyframes pet-creature-ear{0%,84%,to{transform:rotate(0)}87%{transform:rotate(-9deg)}90%{transform:rotate(5deg)}93%{transform:rotate(-4deg)}}@keyframes pet-creature-attend{0%,to{transform:rotate(2deg) translateY(-1%)}50%{transform:rotate(4deg) translateY(-2.2%)}}@keyframes pet-creature-nod{0%,to{transform:rotate(0)}30%{transform:rotate(3deg) translateY(1%)}60%{transform:rotate(-2deg)}}@keyframes pet-creature-say-open{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes pet-creature-say-closed{0%,49%{opacity:0}50%,to{opacity:1}}@keyframes pet-creature-hop-a{0%{transform:translateY(0) scale(1)}28%{transform:translateY(2%) scale(1.06,.92)}55%{transform:translateY(-11%) scale(.96,1.06)}to{transform:translateY(0) scale(1)}}@keyframes pet-creature-hop-b{0%{transform:translateY(0) scale(1)}28%{transform:translateY(2%) scale(1.06,.92)}55%{transform:translateY(-11%) scale(.96,1.06)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.pet-creature *{animation:none!important;will-change:auto!important}}[data-replay]{animation:lesson-replay-enter .52s cubic-bezier(.16,1,.3,1) both}@keyframes lesson-replay-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-replay]{animation:none}}.bubble-gutter-more{position:relative;display:inline-grid;place-items:center;width:26px;height:26px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .18s ease,color .18s ease}.bubble-gutter-more:hover{color:var(--text-primary);background:var(--surface-hover)}.bubble-gutter-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.bubble-gutter-more:before{content:"";position:absolute;inset:-9px;border-radius:999px}}@keyframes bubble-actions-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.bubble-actions-menu{position:fixed;z-index:1200;min-width:188px;max-width:min(280px,calc(100vw - 16px));padding:5px;border-radius:12px;background:var(--surface-raised,var(--background));border:1px solid color-mix(in oklab,var(--border) 80%,transparent);box-shadow:0 1px 2px rgb(0 0 0/6%),0 12px 32px -8px rgb(0 0 0/22%);transform-origin:top right;animation:bubble-actions-in .14s cubic-bezier(.2,.8,.2,1) both}.bubble-actions-menu[data-above]{transform-origin:bottom right}.bubble-actions-item{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;font-size:calc((13px) / var(--text-inflation, 1));text-align:left;cursor:pointer}.bubble-actions-item:focus-visible,.bubble-actions-item:hover{background:var(--surface-hover);outline:none}.bubble-actions-icon{display:inline-flex;width:16px;justify-content:center;color:var(--text-muted)}.bubble-actions-item:focus-visible .bubble-actions-icon,.bubble-actions-item:hover .bubble-actions-icon{color:var(--text-primary)}.bubble-actions-label{flex:1;min-width:0}.bubble-actions-note{flex-shrink:0;font-size:calc((11px) / var(--text-inflation, 1));color:var(--accent)}.bubble-actions-note[data-tone=warning]{color:var(--warning)}@media (pointer:coarse){.bubble-actions-item{min-height:44px;font-size:calc((14px) / var(--text-inflation, 1))}}@media (prefers-reduced-motion:reduce){.bubble-actions-menu{animation:none}}