@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR&display=swap";@font-face{font-family:NanumSquareNeo;src:url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.woff2);font-weight:700;font-display:swap}@font-face{font-family:MaruBuri;src:url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Light.woff2);font-weight:300;font-display:swap}@font-face{font-family:ChosunIlboMyungjo;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/Chosunilbo_myungjo.woff)format("woff");font-weight:400;font-display:swap}@font-face{font-family:OngleipParkDahyeon;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2411-3@1.0/Ownglyph_ParkDaHyun.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:OngleipKonkon;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2412-1@1.0/Ownglyph_corncorn-Rg.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Umdot;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2601-4@1.1/Umdot12.woff2)format("woff2");font-weight:400;font-display:swap}@keyframes blink{50%{opacity:0}}:root{--color-bg:#f1e4d2;--color-text:#a28f79;--color-correct:#1e3a5f;--color-incorrect:#d32f2f;--color-untyped:#6f8cdc;--color-cursor:#1e3a5f;--color-composing:#0b2240;--font-body:"MaruBuri"}body{background-color:var(--color-bg);color:var(--color-correct)}*{font-family:var(--font-body)}a{color:var(--color-correct)}#mainBody{margin:50px;padding:20px}.bookText{text-align:center;font-size:3rem}.verseNum{font-size:1.5rem}.bibText{word-break:keep-all;margin-left:20px;font-size:2rem}.bibTextActive{word-break:keep-all;font-size:2rem}.sidebar{--sidebar-width:200px;--sidebar-collapsed-width:52px;width:var(--sidebar-width);flex:0 0 var(--sidebar-width);box-sizing:border-box;border-right:1px solid var(--color-text);flex-direction:column;align-self:flex-start;gap:16px;height:100vh;padding:16px 12px 20px;transition:width .2s,flex-basis .2s,padding .2s;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar--collapsed{width:var(--sidebar-collapsed-width);flex-basis:var(--sidebar-collapsed-width);padding:16px 8px 20px}.sidebarToggle{width:32px;height:32px;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebarToggle:hover{border-color:var(--color-text)}.sidebarContent{flex-direction:column;flex:1;gap:20px;min-height:0;display:flex;overflow:hidden}.sidebar--collapsed .sidebarContent{opacity:0;pointer-events:none}.sidebarGroup{flex-direction:column;gap:4px;display:flex}.sidebarProfileItem{align-items:center;display:flex;position:relative}.sidebarLink{box-sizing:border-box;width:100%;color:var(--color-correct);letter-spacing:.03em;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:.85rem;text-decoration:none;display:block}.sidebarLink:hover{background:var(--color-text);color:var(--color-bg)}.sidebarLink--active{color:var(--color-correct);font-weight:700}.sidebarSignOut{border:1px solid var(--color-text);background:var(--color-bg);color:var(--color-text);white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none;z-index:20;border-radius:999px;padding:4px 10px;font-size:.75rem;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.sidebarProfileItem:hover .sidebarSignOut,.sidebarProfileItem:focus-within .sidebarSignOut{opacity:1;pointer-events:auto}.sidebarModeToggle{border:1px solid var(--color-text);background:var(--color-untyped);color:var(--color-correct);letter-spacing:.03em;cursor:pointer;white-space:nowrap;border-radius:999px;margin:0 auto;padding:8px 20px;font-size:.8rem;display:block}.sidebarModeToggle:hover{background:var(--color-text);color:var(--color-bg)}.sidebarModeToggle[aria-pressed=true]{background:var(--color-correct);color:var(--color-bg)}.sidebarLangToggle{border:1px solid var(--color-correct);border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:2px;display:flex}.sidebarLangOption{color:var(--color-correct);letter-spacing:.03em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:1;padding:5px 10px;font-size:.75rem}.sidebarLangOption:hover{opacity:.75}.sidebarLangOption--active{background:var(--color-untyped);color:var(--color-correct)}.sidebarBottom{flex-direction:column;gap:10px;margin-top:auto;display:flex}.sidebarBrand{text-align:center;letter-spacing:.08em;opacity:.6;padding:4px 10px;font-size:.75rem}#mainBody{max-width:900px;margin:0 auto 50px}.landingHeader{text-align:center;margin-bottom:40px}.landingTitle{margin-bottom:8px;font-size:3rem}.landingSubtitle{opacity:.75;font-size:1.1rem}.languagePick{justify-content:center;gap:20px;margin-bottom:48px;display:flex}.languagePickButton{border:2px solid var(--color-text);color:var(--color-text);border-radius:10px;padding:14px 36px;font-size:1.3rem;text-decoration:none;transition:background-color .15s,color .15s}.languagePickButton:hover{background:var(--color-text);color:var(--color-bg)}.bookLists{flex-wrap:wrap;justify-content:center;gap:64px;margin-bottom:24px;display:flex}.bookListColumn{min-width:200px}.bookListTitle{text-align:center;margin-bottom:12px;font-size:1.2rem}.bookList{flex-flow:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bookListLink{color:var(--color-text);font-size:1.1rem;text-decoration:none}.bookListLink:hover{text-decoration:underline}.bookChapterSelector{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.selectField{flex-direction:column;gap:4px;min-width:160px;display:flex}.selectField--narrow{min-width:90px}.selectLabel{letter-spacing:.05em;text-transform:uppercase;opacity:.6;text-align:left;font-size:.75rem}.selectField select{border:1px solid var(--color-text);background:var(--color-bg);color:var(--color-correct);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:1.1rem}.selectField select:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.chapterNav{color:var(--color-bg);justify-content:space-between;margin-top:24px;display:flex}.chapterNav button{border:1px solid var(--color-text);cursor:pointer;color:var(--color-correct);background:0 0;border-radius:6px;padding:6px 14px;font-size:1rem}.chapterNav button:disabled{color:var(--color-bg);opacity:.3;cursor:default}.liveStats{text-align:right;pointer-events:none;z-index:10;line-height:1.5;position:fixed;top:16px;right:24px}.liveStatsValue{font-size:1rem}@keyframes completionOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes completionCardPopIn{0%{opacity:0;transform:scale(.85)translateY(12px)}60%{opacity:1;transform:scale(1.03)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}.completionOverlay{z-index:100;background:#00000073;justify-content:center;align-items:center;animation:.25s ease-out completionOverlayFadeIn;display:flex;position:fixed;inset:0}.completionCard{background:var(--color-bg);color:var(--color-text);text-align:center;border-radius:16px;min-width:260px;padding:32px 40px;animation:.35s cubic-bezier(.34,1.56,.64,1) completionCardPopIn;box-shadow:0 12px 40px #00000040}.completionMessage{margin:0 0 20px;font-size:1.75rem}.completionStats{justify-content:center;gap:32px;margin-bottom:24px;display:flex}.completionStat{flex-direction:column;align-items:center;display:flex}.completionStatValue{font-size:1.75rem;font-weight:700}.completionStatLabel{opacity:.7;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.completionContinue{border:1px solid var(--color-text);color:var(--color-text);cursor:pointer;background:0 0;border-radius:8px;padding:8px 20px;font-size:1rem}.completionContinue:hover{background:var(--color-text);color:var(--color-bg)}.retypeButton{border:1px solid var(--color-text);cursor:pointer;color:var(--color-text);opacity:.7;background:0 0;border-radius:6px;margin:12px auto 0;padding:6px 14px;font-size:.9rem;display:block}.retypeButton:hover{opacity:1}.aboutPage{text-align:center;max-width:600px;margin:0 auto}.aboutPage h1{margin-bottom:20px;font-size:2.5rem}.aboutPage p{margin-bottom:32px;font-size:1.1rem}.aboutPage a{color:var(--color-text)}.profilePage{max-width:640px;margin:0 auto;padding:64px 24px 48px}.profileHeaderRow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.profileSignOut{border:1px solid var(--color-text);color:var(--color-text);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:.85rem}.profileSignOut:hover{background:var(--color-text);color:var(--color-bg)}.profileSignInLink{color:var(--color-correct)}.profileSection{margin-top:32px}.profileSection h2{margin-bottom:12px;font-size:1.1rem}.statGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.statCard{border:1px solid var(--color-text);border-radius:8px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.statValue{font-size:1.6rem;font-weight:600}.statLabel{opacity:.7;font-size:.85rem}.completionsTable{border-collapse:collapse;width:100%}.completionsTable th,.completionsTable td{text-align:left;border-bottom:1px solid var(--color-text);padding:8px 6px;font-size:.9rem}.completionsTable th{opacity:.7;font-weight:500}.settingsHint{opacity:.7;margin-bottom:16px;font-size:.85rem}.settingsForm{flex-direction:column;gap:16px;max-width:420px;display:flex}.settingsField{flex-direction:column;gap:6px;font-size:.85rem;display:flex}.settingsField input,.settingsField textarea{border:1px solid var(--color-text);background:var(--color-bg);color:var(--color-correct);resize:vertical;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:.95rem}.settingsField input:focus-visible,.settingsField textarea:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.settingsError{color:var(--color-incorrect,#d32f2f);margin:0;font-size:.85rem}.settingsSaved{color:var(--color-correct,#1e3a5f);margin:0;font-size:.85rem}.settingsSaveButton{border:1px solid var(--color-text);color:var(--color-text);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:8px 20px;font-size:.9rem}.settingsSaveButton:hover:not(:disabled){background:var(--color-text);color:var(--color-bg)}.settingsSaveButton:disabled{opacity:.6;cursor:default}.authPage{max-width:380px;margin:0 auto;padding:64px 24px 48px}.authTitle{text-align:center;margin-bottom:32px;font-size:2rem}.authTabs{border:1px solid var(--color-text);border-radius:10px;margin-bottom:24px;display:flex;overflow:hidden}.authTab{color:var(--color-correct);cursor:pointer;background:0 0;border:none;flex:1;padding:10px;font-size:1rem}.authTab--active{background:var(--color-correct);color:var(--color-bg)}.authForm{flex-direction:column;gap:16px;display:flex}.authField{opacity:.85;flex-direction:column;gap:6px;font-size:.85rem;display:flex}.authField input{border:1px solid var(--color-text);background:var(--color-bg);color:var(--color-correct);border-radius:8px;padding:10px 12px;font-size:1rem}.authField input:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.authError{color:var(--color-incorrect);margin:0;font-size:.9rem}.authSubmit{border:2px solid var(--color-text);background:var(--color-correct);color:var(--color-bg);cursor:pointer;border-radius:8px;padding:12px;font-size:1rem;transition:opacity .15s}.authSubmit:disabled{opacity:.6;cursor:default}.authDivider{opacity:.6;align-items:center;gap:12px;margin:24px 0;font-size:.85rem;display:flex}.authDivider:before,.authDivider:after{content:"";background:var(--color-text);flex:1;height:1px}.authGoogleButton{border:2px solid var(--color-text);width:100%;color:var(--color-correct);cursor:pointer;background:0 0;border-radius:8px;padding:12px;font-size:1rem;transition:background-color .15s,color .15s}.authGoogleButton:hover{background:var(--color-text);color:var(--color-bg)}.leaderboardPage{max-width:640px;margin:0 auto;padding:64px 24px 48px}.leaderboardIntro{opacity:.8;margin-top:8px;margin-bottom:24px;font-size:.9rem}.leaderboardIntro a{color:inherit}.scopeTabs{gap:8px;margin-bottom:16px;display:flex}.scopeTab{border:1px solid var(--color-correct);color:var(--color-correct);cursor:pointer;background:0 0;border-radius:999px;padding:7px 18px;font-size:.85rem}.scopeTab:hover,.scopeTabActive{background:var(--color-correct);color:var(--color-bg)}.boardTabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.boardTab{border:1px solid var(--color-text);color:var(--color-correct);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:.85rem}.boardTab:hover,.boardTabActive{background:var(--color-text);color:var(--color-bg)}.boardBlurb{opacity:.7;margin-bottom:20px;font-size:.85rem}.leaderboardTable{border-collapse:collapse;width:100%}.leaderboardTable th,.leaderboardTable td{text-align:left;border-bottom:1px solid var(--color-text);padding:8px 6px;font-size:.9rem}.leaderboardTable th{opacity:.7;font-weight:500}.rankCol{width:2.5em}.valueCol{text-align:right;white-space:nowrap}.leaderboardRowSelf{font-weight:700}.leaderboardRowSelf td{color:var(--color-correct)}.publicProfilePage{max-width:640px;margin:0 auto;padding:64px 24px 48px}.profileCard{border:1px solid var(--color-text);background:var(--color-bg);border-radius:16px;max-width:400px;margin:50px auto;overflow:hidden}.profileCardBanner{background:var(--color-untyped);height:72px}.profileCardBody{padding:20px 28px 28px}.profileCardUsername{color:var(--color-correct);text-align:left;margin:0;font-size:2rem;font-weight:700}.profileCardSignedUpAs{color:var(--color-correct);opacity:.65;text-align:left;margin:2px 0 0;font-size:.9rem}.profileCardSection{margin-top:50px}.profileCardLabel{color:var(--color-correct);opacity:.65;text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:.9rem;font-weight:700}.profileCardText{color:var(--color-correct);text-align:left;margin:0;font-size:.95rem}.profileCardTeamLink{color:var(--color-correct);text-underline-offset:2px;font-weight:600;text-decoration:underline}.profileCardMood{color:var(--color-correct);text-align:center;margin:24px 0 0;font-size:1rem;font-style:italic}.profileCardSince{color:var(--color-correct);opacity:.6;text-align:center;margin:18px 0 0;font-size:.8rem;font-style:italic}.badgeList{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.badgeCard{border:1px solid var(--color-text);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;display:flex}.badgeIcon{font-size:1rem}.paletteGrid{flex-wrap:wrap;gap:16px;display:flex}.paletteCard{cursor:pointer;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:14px;min-width:280.7px;padding:18px 20px;display:flex}.paletteCard--selected{border-color:var(--color-text)}.paletteName{font-size:1.1rem;font-weight:700}.paletteSwatches{justify-content:center;align-items:flex-start;gap:18px;display:flex}.paletteSwatch{flex-direction:column;align-items:center;gap:6px;display:flex}.paletteSwatchCircle{border:1px solid #00000026;border-radius:50%;width:28px;height:28px}.paletteSwatchLabel{opacity:.75;font-size:.7rem}.fontPicker{flex-direction:column;gap:16px;min-width:260px;display:flex}.fontPickerLabel{text-transform:uppercase;letter-spacing:.05em;opacity:.7;flex-direction:column;gap:4px;font-size:.75rem;display:flex}.fontPickerLabel select{border:1px solid var(--color-text);background:var(--color-bg);color:var(--color-correct);cursor:pointer;text-transform:none;letter-spacing:normal;border-radius:6px;padding:6px 10px;font-size:1.1rem}.fontSample{border:1px solid var(--color-text);border-radius:10px;padding:16px 20px}.fontSampleText{white-space:pre-line;text-align:left;margin:0 0 16px;font-size:2rem;line-height:1.6}.fontSampleText:last-child{margin-bottom:0}.themeShowcase{border-top:1px solid var(--color-text);margin-top:64px;padding-top:40px}.themeShowcaseTitle{text-align:center;margin-bottom:25px;font-size:1.75rem}.themeShowcaseColumns{flex-wrap:wrap;justify-content:center;gap:48px}.themeShowcaseColumn{flex:320px;margin-bottom:100px}.themeShowcaseSubtitle{text-align:left;margin-bottom:16px;font-size:1.1rem}input[type=range]{appearance:none;background:0 0}input[type=range]::-webkit-slider-runnable-track{background:var(--color-untyped);border:2px solid #0000;border-color:var(--color-text);border-radius:12px;max-width:300px}input[type=range]::-moz-range-track{background:var(--color-untyped);border:2px solid #0000;border-color:var(--color-text);border-radius:12px;max-width:300px}.textSizeSlider{flex-direction:column;gap:16px;min-width:260px;display:flex}.textSizeSliderLabel{align-items:center;gap:12px;display:flex}.textSizeSliderValue{text-align:right;font-variant-numeric:tabular-nums;min-width:3.5ch;font-size:1.1rem}.textSizeSliderInput{accent-color:var(--color-correct);cursor:pointer;flex:1}.settingsPage{text-align:center;max-width:900px;margin:0 auto;padding:64px 24px 48px}.settingsPageIntro{opacity:.75;margin-bottom:8px;font-size:.95rem}.directoryCard{border:1px solid var(--color-text);color:var(--color-correct);border-radius:10px;padding:14px 16px;text-decoration:none;transition:background-color .15s;display:block}.directoryCard:hover{background-color:var(--color-text);color:var(--color-bg)}.directoryCard:hover .directoryCardName,.directoryCard:hover .directoryCardBio,.directoryCard:hover .directoryCardMood,.directoryCard:hover .directoryCardTeam{color:var(--color-bg)}.directoryCardNames{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.directoryCardUsername{font-size:1rem;font-weight:700}.directoryCardName{opacity:.75;font-size:.8rem}.directoryCardBio{opacity:.85;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:.82rem;display:-webkit-box;overflow:hidden}.directoryCardMood{opacity:.75;margin-top:4px;font-size:.8rem}.directoryCardTeam{opacity:.65;margin-top:8px;font-size:.72rem;display:inline-block}.teamCard{border:1px solid var(--color-text);color:var(--color-correct);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:background-color .15s;display:flex}.teamCard:hover{background-color:var(--color-text);color:var(--color-bg)}.teamCard:hover .teamCardMembers{color:var(--color-bg)}.teamCardInfo{flex-direction:column;gap:4px;min-width:0;display:flex}.teamCardName{align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex}.teamCardOwnerBadge{opacity:.8;border:1px solid;border-radius:999px;padding:1px 8px;font-size:.65rem;font-weight:500}.teamCardMembers{opacity:.7;font-size:.8rem}.teamCardButton{border:1px solid var(--color-correct);color:var(--color-correct);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:7px 14px;font-size:.82rem}.teamCard:hover .teamCardButton{border-color:var(--color-bg);color:var(--color-bg)}.teamCardButtonActive{background:var(--color-correct);color:var(--color-bg)}.teamCard:hover .teamCardButtonActive{background:var(--color-bg);color:var(--color-text)}.teamCardButton:disabled{opacity:.5;cursor:default}.teamCardSignInHint{opacity:.6;flex-shrink:0;font-size:.75rem}.createTeamForm{border:1px solid var(--color-text);border-radius:10px;flex-direction:column;gap:14px;max-width:420px;margin-bottom:24px;padding:18px 20px;display:flex}.createTeamForm h2{color:var(--color-correct);margin:0;font-size:1.1rem}.createTeamField{color:var(--color-correct);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.createTeamField input{border:1px solid var(--color-text);color:var(--color-correct);background:0 0;border-radius:6px;padding:8px 10px;font-size:.95rem}.createTeamPolicy{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.createTeamPolicy legend{color:var(--color-correct);margin-bottom:4px;padding:0;font-size:.85rem}.createTeamPolicy label{color:var(--color-correct);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.createTeamError{color:var(--color-incorrect);margin:0;font-size:.82rem}.createTeamActions{justify-content:flex-end;gap:10px;display:flex}.createTeamCancel,.createTeamSubmit{cursor:pointer;border-radius:999px;padding:8px 16px;font-size:.85rem}.createTeamCancel{border:1px solid var(--color-text);color:var(--color-correct);background:0 0}.createTeamSubmit{border:1px solid var(--color-correct);background:var(--color-correct);color:var(--color-bg)}.createTeamSubmit:disabled,.createTeamCancel:disabled{opacity:.5;cursor:default}.livWordersPage{max-width:760px;margin:0 auto}.livWordersPage h1{margin-bottom:20px;font-size:2.2rem}.livWordersTabs{gap:8px;margin-bottom:24px;display:flex}.livWordersTab{border:1px solid var(--color-text);color:var(--color-correct);cursor:pointer;background:0 0;border-radius:999px;padding:7px 18px;font-size:.85rem}.livWordersTab:hover,.livWordersTabActive{background:var(--color-text);color:var(--color-bg)}.directoryGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.teamsGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.createTeamOpenButton{border:1px solid var(--color-correct);color:var(--color-correct);cursor:pointer;background:0 0;border-radius:999px;margin-bottom:20px;padding:8px 16px;font-size:.85rem}.createTeamOpenButton:hover{background:var(--color-correct);color:var(--color-bg)}.teamsActionError{color:var(--color-incorrect);margin-bottom:14px;font-size:.85rem}.teamMemberCard{border:1px solid var(--color-text);color:var(--color-correct);border-radius:10px;padding:12px 14px;display:block}.teamMemberCardLink{text-decoration:none;transition:background-color .15s}.teamMemberCardLink:hover{background-color:var(--color-text);color:var(--color-bg)}.teamMemberCardLink:hover .teamMemberBio,.teamMemberCardLink:hover .teamMemberMood{color:var(--color-bg)}.teamMemberName{font-size:.95rem;font-weight:700}.teamMemberBio{opacity:.85;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:.8rem;display:-webkit-box;overflow:hidden}.teamMemberMood{opacity:.75;margin-top:4px;font-size:.78rem}.teamDetailPage{max-width:700px;margin:0 auto;padding:64px 24px 48px}.backTeamsLink{color:var(--color-correct);opacity:.8;margin-bottom:16px;font-size:.85rem;text-decoration:none;display:inline-block}.backTeamsLink:hover{opacity:1}.teamDetailHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.teamDetailHeader h1{align-items:center;gap:10px;margin:0;font-size:1.8rem;display:flex}.teamDetailOwnerBadge{opacity:.8;color:var(--color-correct);border:1px solid;border-radius:999px;padding:2px 10px;font-size:.65rem;font-weight:500}.teamDetailMeta{opacity:.75;align-items:center;gap:10px;margin-top:8px;font-size:.9rem;display:flex}.teamDetailPolicyBadge{border:1px solid var(--color-text);opacity:.85;border-radius:999px;padding:2px 10px;font-size:.72rem}.teamDetailJoinButton{border:1px solid var(--color-correct);color:var(--color-correct);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:8px 18px;font-size:.85rem}.teamDetailJoinButton:hover{background:var(--color-correct);color:var(--color-bg)}.teamDetailJoinButton:disabled{opacity:.5;cursor:default}.teamDetailSignInHint{opacity:.6;flex-shrink:0;font-size:.8rem}.teamDetailActionError{color:var(--color-incorrect);margin:12px 0 0;font-size:.85rem}.teamDetailSection{margin-top:36px}.teamDetailSection h2{color:var(--color-correct);margin:0 0 14px;font-size:1.1rem}.teamMembersGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.pendingRequestsList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pendingRequestRow{border:1px solid var(--color-text);color:var(--color-correct);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.88rem;display:flex}.pendingRequestActions{flex-shrink:0;gap:8px;display:flex}.pendingRequestActions button{border:1px solid var(--color-text);color:var(--color-correct);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:.8rem}.pendingRequestActions button:hover{background:var(--color-text);color:var(--color-bg)}.pendingRequestActions button:disabled{opacity:.5;cursor:default}.memoryToolPage{text-align:center;max-width:600px;margin:0 auto}.memoryToolPage h1{margin-bottom:20px;font-size:2.5rem}.memoryToolPage p{margin-bottom:32px;font-size:1.1rem}.memoryToolPage a{color:var(--color-text)}.appShell{align-items:stretch;min-height:100vh;display:flex}.appMain{flex:1;min-width:0}
