/* Shared character treatment: the white source image is cropped to a circle. */
#avatar-options img,#welcome-characters img{border-radius:50%;background:#fff;object-fit:cover;aspect-ratio:1}#avatar-options img{width:88%;margin:6% auto 0}#avatar-options button[aria-pressed=true]{background:#edf3e6}#avatar-options button{border-radius:0.75rem}.online-friend .profile-portrait img{background:#fff!important}.profile-portrait img{background:#fff!important}
.launch-screen{background-color:#fff;background-image:var(--launch-grid-image,linear-gradient(#dadada 0.0625rem,transparent 0.0625rem));background-repeat:repeat;background-size:var(--launch-grid-size,2rem) var(--launch-grid-size,2rem)}
#eraser-cursor{position:absolute;aspect-ratio:1;transform:translate(-50%,-50%);z-index:4;pointer-events:none;border:0.0625rem solid #526c89;outline:0.0625rem solid #ffffffcc;border-radius:50%;background:#7da9dd20;box-shadow:0 0 0 0.0625rem #253a4e20}.area-erasing #ink{cursor:none!important}
#markdown-toggle{font-size:0.6875rem;padding:0.4375rem 0.5625rem;white-space:nowrap;border:0.0625rem solid #b4c1a8;border-radius:0.3125rem;margin-left:auto}#markdown-toggle[aria-pressed=true]{background:#e9f0df}#markdown-preview{position:absolute;inset:0;z-index:1;padding:6.4% 5% 8% 11%;font-size:1rem;line-height:1.9;overflow:auto;overflow-wrap:anywhere}#markdown-preview :is(p,blockquote,li){white-space:pre-wrap}#markdown-preview p{margin:0 0 1em;color:inherit;font-size:inherit}#markdown-preview h1{font-size:1.8em}#markdown-preview h2{font:700 1.5em 'Noto Sans KR',sans-serif}#markdown-preview h3{font-size:1.25em}#markdown-preview :is(h1,h2,h3,h4,h5,h6){margin:.6em 0 .3em;line-height:1.5;color:inherit}#markdown-preview ul,#markdown-preview ol{padding-left:1.5em}#markdown-preview blockquote{border-left:0.1875rem solid #97aa81;margin:1em 0;padding-left:1em;opacity:.85}#markdown-preview pre{padding:0.875rem;background:#72825c12;border:0.0625rem solid #9ea98a4d;border-radius:0.4375rem;overflow:auto;white-space:pre}#markdown-preview code{font-family:ui-monospace,monospace;font-size:.9em;background:#81906815;padding:0.0625rem 0.25rem;border-radius:0.1875rem}#markdown-preview pre code{padding:0;background:none}#markdown-preview a{color:#3478bd;text-decoration:underline}#markdown-preview table{border-collapse:collapse;width:100%;margin:1em 0}#markdown-preview th,#markdown-preview td{border:0.0625rem solid #8c9b7860;padding:0.375rem 0.625rem;text-align:left}#markdown-preview input[type=checkbox]{margin-right:0.5rem}#markdown-preview .markdown-empty{opacity:.4}.paper.drawing #markdown-preview{pointer-events:none}
.profile-color-fieldset{border:0;padding:0;margin:1.25rem 0}.profile-color-fieldset legend{font-size:0.75rem;margin-bottom:0.75rem}#profile-color-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.5rem}#profile-color-options button{display:flex;flex-direction:column;align-items:center;gap:0.4375rem;padding:0.5625rem 0.25rem;border:0.0625rem solid #cbd5bf;border-radius:0.5rem;font-size:0.625rem}#profile-color-options button:before{content:'';width:1.4375rem;height:1.4375rem;border-radius:50%;background:var(--color-chip);border:0.1875rem solid #fff;box-shadow:0 0 0 0.0625rem #66735444}#profile-color-options button[aria-pressed=true]{box-shadow:inset 0 0 0 0.125rem #8ca676;background:#edf3e6}#profile-color-options button:disabled{opacity:.4;cursor:not-allowed}#profile-color-status{font-size:0.625rem;line-height:1.7}
.chat-message,.chat-message.mine,.calendar-message,.calendar-message.mine{padding:0.625rem 0!important;margin:0!important;margin-left:0!important;width:100%;max-width:none;align-self:stretch;background:transparent;border-radius:0;border:0;border-bottom:0.0625rem dashed #80907335;text-align:left}.chat-message p,.calendar-message p{color:var(--chat-ink,#3478db)!important;font-size:0.875rem;line-height:1.9;margin:0.1875rem 0 0!important;white-space:pre-wrap;overflow-wrap:anywhere;padding:0!important}.chat-message-meta{justify-content:flex-start!important;gap:0.625rem}.chat-paper,#chat-messages{background-color:var(--dock-surface);background-image:linear-gradient(#8c9d7915 0.0625rem,transparent 0.0625rem),linear-gradient(90deg,#8c9d7915 0.0625rem,transparent 0.0625rem);background-size:1.5rem 1.5rem}#chat-messages{padding:0.875rem 1.125rem!important}.chat-message-meta strong,.calendar-message>small{color:inherit}.chat-message.mine .chat-message-meta{text-align:left}.chat-send-state{padding:0!important}.event-chat-dialog textarea,#chat-input{font-family:inherit}
[data-theme=dark] .chat-message p,[data-theme=dark] .calendar-message p{color:var(--chat-ink-dark,#85b4ff)!important}[data-theme=dark] #markdown-toggle[aria-pressed=true]{background:#42543b}[data-theme=dark] #markdown-preview a{color:#a3ceff}[data-theme=dark] #profile-color-options button[aria-pressed=true]{background:#3b4e35}
@media(max-width:600px){#profile-color-options{grid-template-columns:repeat(4,minmax(0,1fr))}#markdown-toggle{margin-left:0}#markdown-preview{font-size:0.875rem}}

:root{font-size:clamp(16px,1.25vw,48px)}
.launch-art{width:min(75rem,100%);height:calc(100dvh - 7rem)}.launch-caption{font-size:.875rem}.launch-screen{padding:.75rem .75rem 1.75rem;gap:.75rem}
