.avatar,.room,.me,.pfp,.shield-swatch:before{--shield-fill:hsl(var(--hue) 50% 46%)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--serif);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;font-weight:400}button,input{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif-display);font-weight:600}.muted{color:var(--muted)}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent)}.panel{background:var(--panel-fill);border:1px solid var(--stone-edge);border-radius:var(--radius)}.eyebrow{font-family:var(--serif-display);color:var(--moss);font-size:.75rem}.chip{color:var(--parchment);background:color-mix(in srgb, var(--ink) 9%, transparent);border:1px solid var(--stone-edge);border-radius:2px;align-items:center;padding:.15rem .6rem;font-size:.85rem;display:inline-flex}.btn{border:1px solid var(--ink-line);font-family:var(--serif-display);color:var(--on-accent);background:var(--accent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent-hi) 60%, transparent);border-radius:2px;justify-content:center;align-items:center;padding:.55rem 1.2rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.08);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent-hi) 60%, transparent)}.btn:disabled{opacity:.6;cursor:progress;filter:none}.link{color:var(--accent-hi);border-bottom:1px solid color-mix(in srgb, var(--accent-hi) 30%, transparent);text-decoration:none}button.link{font:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;border-radius:0;padding:0}button.link:disabled{opacity:.6;cursor:default}.link:hover{border-bottom-color:var(--accent-hi)}.icon-btn{border:1px solid var(--stone-edge);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--muted);background:var(--stone-2);flex:none;place-items:center;padding:9px;display:grid}.icon-btn:hover{color:var(--accent-hi);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.icon-btn--accent,.icon-btn--accent:hover{color:var(--on-accent);border-color:var(--ink-line);background:var(--accent)}.app{grid-template:"rail top""rail content"1fr/84px minmax(0,1fr);min-height:100%;display:grid}.rail{flex-direction:column;grid-area:rail;align-items:center;gap:1.5rem;height:100vh;padding:1.25rem 0;display:flex;position:sticky;top:0}.logo{place-items:center;width:48px;height:48px;display:grid}.rail-rooms{border-radius:var(--radius-sm);background:var(--stone-2);border:1px solid var(--stone-edge);flex-direction:column;gap:.8rem;padding:.85rem .7rem;display:flex}.room{--hue:250;width:44px;height:44px;font-family:var(--serif-display);color:hsl(var(--hue) 40% 95%);background:var(--shield-fill);border:0;border-radius:50%;place-items:center;padding:0;font-size:.78rem;font-weight:700;display:grid}.room:hover{filter:brightness(1.25);transform:translateY(-1px)}.room--add svg{width:20px}.topbar{grid-area:top;align-items:center;gap:1.5rem;padding:1.25rem 1.75rem .5rem .5rem;display:flex}.page-title{min-width:150px;color:var(--parchment);font-size:1.45rem}.tabs{border-radius:var(--radius-sm);background:var(--stone-1);border:1px solid var(--stone-edge);gap:.15rem;margin:0 auto;padding:.3rem;display:flex}.tab{font-family:var(--serif-display);color:var(--muted);border-bottom:2px solid #0000;border-radius:2px;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.74rem;font-weight:600;text-decoration:none;display:flex}.tab-icon{width:17px;height:17px}.tab:hover{color:var(--parchment)}.tab.active{color:var(--accent-hi);border-bottom-color:var(--accent)}.me-group{align-items:center;gap:.5rem;display:flex}.me{width:36px;height:36px;font-family:var(--serif-display);color:var(--on-accent);--hue:258;background:var(--shield-fill);border-radius:50%;place-items:center;font-weight:700;text-decoration:none;display:grid}.content{grid-area:content;padding:1.25rem 1.75rem 2rem .5rem}.splash{background:var(--bg);place-items:center;min-height:100%;display:grid}.home-grid{grid-template-columns:1.6fr 1fr;gap:1.25rem;display:grid}.hero{flex-direction:column;grid-row:span 2;gap:1rem;padding:2.25rem;display:flex}.hero-title{max-width:16ch;color:var(--parchment);font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.15}.xp{margin-top:auto;padding-top:2rem}.xp-head,.xp-foot{justify-content:space-between;align-items:center;display:flex}.xp-foot{margin-top:.6rem}.level-badge{font-family:var(--serif-display);color:var(--accent-hi);background:color-mix(in srgb, var(--ink) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:2px;padding:.25rem .7rem;font-size:.78rem;font-weight:700}.xp-gain{color:var(--moss);align-items:center;gap:.35rem;display:inline-flex}.xp-gain-icon{width:16px}.xp-track{background:var(--input-bg);border:1px solid var(--iron);border-radius:2px;height:14px;margin-top:.75rem;padding:2px}.xp-fill{background:var(--accent);height:100%;box-shadow:0 0 14px color-mix(in srgb, var(--ok) 60%, transparent);transform-origin:0;border-radius:1px}.quests{padding:1.5rem}.quests ul{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.quests li{background:color-mix(in srgb, var(--ink) 8%, transparent);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:2px;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.check{border:1.5px solid var(--iron);background:var(--input-bg);border-radius:2px;flex:none;width:18px;height:18px}.quests li.done .check{border-color:var(--moss);background:var(--moss)}.quests li.done .quest-label{color:var(--faint);text-decoration:line-through}.quest-label{flex:1}.postings{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.posting{flex-direction:column;gap:1rem;padding:1.6rem;display:flex}.posting:hover{border-color:color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-3px)}.posting--featured{background:var(--panel-fill);grid-column:1/-1}.posting--featured h3{font-size:1.5rem}.posting-top{align-items:center;gap:.9rem;display:flex}.posting-top>div{flex:1}.posting h3{color:var(--parchment);font-size:1.15rem}.org-badge{width:44px;height:44px;font-family:var(--serif-display);color:var(--accent-hi);background:var(--stone-2);border-radius:50%;place-items:center;font-weight:700;display:grid}.posting-blurb{max-width:60ch;color:var(--text);line-height:1.55}.posting-foot{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;display:flex}.tags{flex-wrap:wrap;gap:.4rem;display:flex}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:60vh;padding:3rem 1.5rem;display:flex}.empty h2{color:var(--parchment);font-size:1.5rem}.empty .btn{margin-top:.75rem}.messages{grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:1.25rem;height:calc(100vh - 7.5rem);min-height:460px;display:grid}.convos-error{margin:.5rem .3rem 0;font-size:.9rem}.convos{margin:0;padding:.75rem;list-style:none;overflow-y:auto}.convo{text-align:left;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:.8rem;width:100%;padding:.7rem;display:flex}.convo:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.convo--active{border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.convo--friends{border-color:var(--stone-edge);background:var(--stone-2)}.convo--friends:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--stone-2)}.convo--friends.convo--active{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.avatar{--hue:250;width:38px;height:38px;font-family:var(--serif-display);color:hsl(var(--hue) 40% 95%);background:var(--shield-fill);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.convo-text{flex:1;min-width:0;display:grid}.convo-name{color:var(--parchment);font-weight:600}.convo-preview{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:.92rem;overflow:hidden}.convo-time{color:var(--faint);align-self:flex-start;font-size:.8rem}.chat{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.chat-head{border-bottom:1px solid var(--mortar);align-items:center;gap:.8rem;padding:1rem 1.25rem;display:flex}.chat-name{font-family:var(--serif-display);color:var(--parchment);font-weight:600}.chat-status{color:var(--muted);align-items:center;gap:.4rem;font-size:.88rem;display:flex}.online{background:var(--moss);width:7px;height:7px;box-shadow:0 0 8px var(--moss);border-radius:50%}.chat-log{flex-direction:column;flex:1;gap:.55rem;padding:1.25rem;display:flex;overflow-y:auto}.bubble{background:color-mix(in srgb, var(--ink) 10%, transparent);border:1px solid var(--stone-edge);border-radius:2px;max-width:min(70%,460px);padding:.6rem .95rem;line-height:1.45}.bubble--me{color:var(--bubble-me-text);border-color:var(--ink-line);background:var(--bubble-me);align-self:flex-end}.composer{border-radius:var(--radius-sm);background:var(--input-bg);border:1px solid var(--stone-edge);align-items:center;gap:.5rem;margin:0 1rem 1rem;padding:.4rem;display:flex}.composer:focus-within{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.composer input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:.5rem .25rem}.composer input::placeholder{color:var(--faint)}.convos{flex-direction:column;gap:.15rem;display:flex}.convos ul{margin:0;padding:0;list-style:none}a.convo{color:inherit;text-decoration:none}.messages--dms .convo,.friends .person{padding-top:.3rem;padding-bottom:.3rem;line-height:1.2}.messages--dms .convo .avatar,.friends .person .avatar{width:30px;height:35px;padding-bottom:5px;font-size:.75rem}.convo--friends,.convo--channel{padding:.6rem .7rem}.convo--channel .convo-name{color:var(--muted);font-weight:400}.convo--channel.convo--active .convo-name{color:var(--parchment)}.convos-head{justify-content:space-between;align-items:center;margin:.9rem 0 .3rem;padding:0 .3rem 0 .7rem;display:flex}.convos-empty{padding:.5rem .7rem;font-size:.92rem}.server-head{justify-content:space-between;align-items:center;gap:.5rem;padding-right:.4rem;display:flex}.server-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--serif-display);color:var(--parchment);padding:.4rem .7rem .2rem;font-weight:600;overflow:hidden}.head-icon{width:20px;height:20px;color:var(--muted);flex:none}.icon-btn--sm{width:28px;height:28px;padding:5px}.count{min-width:1.3rem;height:1.3rem;font-family:var(--serif);color:var(--on-accent);background:var(--accent);border-radius:999px;place-items:center;margin-left:auto;padding:0 .35rem;font-size:.78rem;font-weight:700;display:inline-grid}.seg .count{margin-left:.45rem}.avatar-wrap{flex:none;display:inline-flex;position:relative}.unread-dot{background:var(--accent-hi);width:9px;height:9px;box-shadow:0 0 8px var(--accent);border-radius:50%}.avatar-wrap .unread-dot{border:2px solid var(--surface);width:13px;height:13px;position:absolute;top:-2px;right:-3px}.tab .unread-dot{width:7px;height:7px}.room{text-decoration:none}.room.active{filter:brightness(1.3);transform:scale(1.06)}.chat-title{min-width:0}.chat-title .chat-status{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-actions{gap:.4rem;margin-left:auto;display:flex}.chat-start{margin-top:auto;padding-bottom:.75rem}.load-older{border:1px solid var(--stone-edge);color:var(--muted);background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:2px;align-self:center;padding:.3rem .8rem;font-size:.88rem}.load-older:hover{color:var(--accent-hi)}.line{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.line--me{align-items:flex-end}.line--run:not(:first-child){margin-top:.6rem}.line .bubble{white-space:pre-wrap;overflow-wrap:anywhere}.line-meta{color:var(--faint);align-items:baseline;gap:.5rem;padding:0 .15rem;font-size:.8rem;display:flex}.bubble--pending{opacity:.6}.bubble--failed{font:inherit;text-align:left;opacity:.75;border-style:dashed;border-color:var(--danger);cursor:pointer;gap:.2rem;display:grid}.bubble-retry{color:var(--danger-text);font-size:.78rem}.line-author{color:var(--parchment);font-style:normal;font-weight:600}.chat-error{margin:0 1rem .5rem}.friends .segmented--inline{margin:0 0 0 1rem}.friends-body{flex-direction:column;flex:1;gap:.75rem;padding:1.25rem;display:flex;overflow-y:auto}.friends-empty{justify-items:start;gap:1rem;display:grid}.people{margin:0;padding:0;list-style:none}.person{border-top:1px solid color-mix(in srgb, var(--ink) 5%, transparent);align-items:center;gap:.8rem;padding:.6rem .5rem;display:flex}.people--compact .person{border:0;padding:.35rem .7rem}.people--compact .avatar{width:30px;height:35px;font-size:.75rem}.person-text{flex:1;min-width:0;display:grid}.person-name{color:var(--parchment);font-weight:600}.person-handle{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:.9rem;overflow:hidden}.person-actions{align-items:center;gap:.5rem;display:flex}.btn--ghost{border-color:var(--stone-edge);color:var(--muted);background:var(--stone-2)}.btn--ghost:hover{color:var(--parchment)}.add-friend{gap:1rem;max-width:560px;display:grid}.add-friend h3{color:var(--parchment);margin-bottom:.25rem}.add-friend-form{border-radius:var(--radius-sm);background:var(--input-bg);border:1px solid var(--stone-edge);gap:.5rem;padding:.4rem;display:flex}.add-friend-form:focus-within{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.add-friend-form input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:.4rem .5rem}.form-ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 25%, transparent);border:1px solid color-mix(in srgb, var(--ok) 40%, transparent);border-radius:2px;padding:.6rem .9rem}.my-tag{border-top:1px solid color-mix(in srgb, var(--ink) 5%, transparent);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:1.25rem;display:flex}.my-tag code{color:var(--accent-hi);background:color-mix(in srgb, var(--ink) 12%, transparent);border:1px solid var(--stone-edge);border-radius:2px;padding:.25rem .6rem;font-size:1rem}.modal{width:min(440px,100vw - 2rem);max-height:min(640px,100vh - 2rem);color:var(--text);padding:1.5rem}.modal::backdrop{background:color-mix(in srgb, var(--backdrop) 70%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.btn--danger{border-color:var(--danger-text);background:var(--danger);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--danger) 45%, transparent)}.btn--danger:hover{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--danger) 45%, transparent), 0 0 22px -2px color-mix(in srgb, var(--danger) 55%, transparent)}.modal-title{color:var(--parchment);margin-bottom:1rem;font-size:1.1rem}.picker{gap:1rem;display:grid}.picker-list{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.person--pick{cursor:pointer;border-radius:2px}.person--pick:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.person--pick input{accent-color:var(--accent);width:16px;height:16px}.context-menu{--pole-out:inset(-8px 100% -8px 0);z-index:100;min-width:180px;max-width:260px;padding:0 12px;position:fixed}.context-menu[data-side=left]{--pole-out:inset(-8px 0 -8px 100%)}.scroll-sheet{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent-hi) 45%, transparent), inset -2px 0 0 color-mix(in srgb, var(--accent-hi) 45%, transparent);grid-template-rows:1fr;margin-top:-2px;display:grid}.scroll-sheet-inner{min-height:0;padding:0 .3rem;overflow:hidden}.scroll-sheet-inner:before,.scroll-sheet-inner:after{content:"";height:.5rem;display:block}.scroll-sheet-inner:after{height:.2rem}.context-menu-title{border-bottom:1px solid color-mix(in srgb, var(--ink) 6%, transparent);font-family:var(--serif-display);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.2rem;padding:.35rem .6rem .4rem;font-size:.72rem;overflow:hidden}.context-item{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:2px;padding:.4rem .6rem;display:block}.context-item:hover,.context-item:focus-visible{color:var(--on-accent);background:color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.context-item--danger{color:var(--danger-text)}.context-item--danger:hover,.context-item--danger:focus-visible{background:color-mix(in srgb, var(--danger) 55%, transparent)}.context-menu-error{color:var(--danger-text);padding:.35rem .6rem;font-size:.85rem}.line-author,.person--menu,.person-who,.chat-who{cursor:pointer;border-radius:2px;outline:none}.line-author:hover,.line-author:focus-visible{text-decoration:underline}.person--menu:hover,.person--menu:focus-visible,.person-who:hover,.person-who:focus-visible{background:color-mix(in srgb, var(--ink) 7%, transparent)}.chat-who{align-items:center;gap:.8rem;min-width:0;margin:-.3rem -.5rem;padding:.3rem .5rem;display:flex}.chat-who:hover .chat-name,.chat-who:focus-visible .chat-name{text-decoration:underline}.person-who{flex:1;align-items:center;gap:.8rem;min-width:0;margin:-.3rem -.4rem;padding:.3rem .4rem;display:flex}.people--invited .person{opacity:.65}.modal-hint{margin:-.5rem 0 .75rem;font-size:.9rem}.invite-card{background:color-mix(in srgb, var(--ink) 10%, transparent);border:1px solid var(--stone-edge);border-radius:2px;grid-template-columns:minmax(0,1fr);gap:.6rem;width:fit-content;min-width:min(100%,300px);max-width:100%;padding:.85rem 1rem;display:grid}.invite-card-label{font-family:var(--serif-display);color:var(--moss);font-size:.7rem}.invite-card-body{flex-wrap:wrap;align-items:center;gap:.6rem .8rem;display:flex}.invite-card-icon{cursor:default;flex:none}.invite-card-icon:hover{filter:none;transform:none}.invite-card-who{flex:auto;align-items:center;gap:.8rem;min-width:0;display:flex}.invite-card-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--serif-display);color:var(--parchment);flex:auto;font-weight:600;overflow:hidden}.invite-card-actions{flex:none;gap:.4rem;margin-left:auto;display:flex}.invite-card-actions .btn{white-space:nowrap}.invite-card-status{font-size:.9rem}.profile-card{padding:0;overflow:hidden}.banner{background:var(--stone-1);border-bottom:1px solid var(--mortar);height:64px;position:relative}.profile-body{flex-wrap:wrap;align-items:flex-end;gap:1.25rem 1.5rem;padding:0 2rem 1.75rem;display:flex}.pfp{width:104px;height:104px;font-family:var(--serif-display);color:var(--on-accent);--hue:258;background:var(--shield-fill);border-radius:50%;place-items:center;margin-top:-40px;font-size:2.6rem;font-weight:700;display:grid}.profile-info{flex:1;min-width:220px}.profile-handle{color:var(--faint);font-size:.9rem}.profile-bio{max-width:60ch;color:var(--text);white-space:pre-wrap;margin-top:.5rem;line-height:1.55}.profile-paths{flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.profile-info h2{color:var(--parchment);font-size:1.5rem}.stats{gap:2rem;margin:0;display:flex}.stats dt{font-family:var(--serif-display);color:var(--muted);font-size:.68rem}.stats dd{font-family:var(--serif-display);color:var(--accent-hi);margin:0;font-size:1.35rem;font-weight:600}.segmented{border-radius:var(--radius-sm);background:var(--stone-1);border:1px solid var(--stone-edge);gap:.15rem;margin:1.5rem 0 1.25rem;padding:.3rem;display:inline-flex}.seg{font-family:var(--serif-display);color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:2px;padding:.5rem 1.2rem;font-size:.74rem;font-weight:600}.seg:hover{color:var(--parchment)}.seg[aria-selected=true]{color:var(--accent-hi);border-bottom-color:var(--accent)}.stack{gap:1.25rem;display:grid}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.box{align-content:start;gap:.4rem;min-height:160px;padding:1.75rem;display:grid}.box h3{color:var(--parchment);font-size:1.1rem}.box--tall{min-height:320px}.links{gap:.6rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.link-editor{gap:.75rem;display:grid}.link-row{align-items:center;gap:.6rem;display:flex}.link-row>.link-plaque,.link-connect{flex:auto}.link-plaque{border:1px solid var(--stone-edge);border-radius:var(--radius-sm);min-width:0;color:var(--parchment);background:var(--stone-2);cursor:pointer;align-items:center;gap:.85rem;padding:.75rem 1rem;text-decoration:none;display:flex}.link-plaque:hover,.link-plaque:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(-1px)}.link-plaque-icon,.link-plaque-go{flex:none;width:20px;height:20px}.link-plaque-go{width:18px;height:18px;color:var(--faint)}.link-plaque:hover .link-plaque-go{color:var(--accent-hi)}.link-plaque-text{flex:auto;min-width:0;display:grid}.link-plaque-label,.link-plaque-url{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.link-plaque-label{font-family:var(--serif-display);font-size:.9rem;font-weight:700}.link-plaque-url{color:var(--muted);font-size:.9rem}.leave-url{overflow-wrap:anywhere;border:1px solid var(--stone-edge);color:var(--parchment);background:var(--input-bg);border-radius:2px;margin:.75rem 0 .25rem;padding:.6rem .9rem}.resume-upload{gap:.6rem;display:grid}.resume-upload-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.resume-preview{border:1px solid var(--stone-edge);border-radius:var(--radius);background:var(--input-bg);cursor:zoom-in;outline:none;height:70vh;min-height:420px;margin-top:.6rem;padding:16px;display:flex;overflow:auto}.resume-preview:hover,.resume-preview:focus-visible{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.resume-status{margin:auto}.resume-pages{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;margin:0 auto;display:flex}.resume-pages img,.resume-pages section.docx{background:#fff;flex:none;max-width:none;display:block}.resume-pages .docx-wrapper{align-items:center;gap:inherit;text-transform:none;color:#000;background:0 0;flex-direction:column;padding:0;font-family:Times New Roman,Times,serif;font-size:12pt;line-height:normal;display:flex}.resume-pages section.docx{color:#000;margin:0}.parchment{border:1px solid var(--stone-edge);border-radius:var(--radius);background:var(--stone-1);margin-top:.8rem}.parchment-text{font-family:var(--serif);color:var(--text);white-space:pre-wrap;tab-size:4;overflow-wrap:anywhere;padding:1.25rem 1.5rem;font-size:1.02rem;line-height:1.45}.parchment-heading{font-family:var(--serif-display);color:var(--parchment);border-bottom:1px solid var(--stone-edge);margin:.2rem 0 .35rem;padding-bottom:.15rem;font-size:.98rem;font-weight:700}.parchment-heading--title{border-bottom:0;margin-bottom:.25rem;font-size:1.45rem}.parchment-line{padding-left:calc(var(--indent,0) * 1.4rem);flex-wrap:wrap;justify-content:space-between;gap:0 1.5rem;margin:.08rem 0;display:flex}.parchment-right{white-space:nowrap;margin-left:auto}.parchment-line--bold{font-weight:700}.parchment-line--bullet{padding-left:calc(var(--indent,0) * 1.4rem + 1.1rem);position:relative}.parchment-line--bullet:before{content:"";top:.62em;left:calc(var(--indent,0) * 1.4rem + .25rem);background:var(--muted);width:5px;height:5px;position:absolute;transform:rotate(45deg)}.parchment-gap{height:.7rem}.parchment-empty{text-align:center;color:var(--muted);white-space:normal;margin:2rem 0}.lightbox{background:0 0;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;overflow:hidden}.lightbox::backdrop{background:color-mix(in srgb, var(--backdrop) 88%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lightbox-bar{z-index:1;border:1px solid var(--stone-edge);border-radius:var(--radius);background:var(--panel-fill);align-items:center;gap:.4rem;padding:.4rem;display:flex;position:fixed;top:16px;right:16px}.lightbox-zoom{min-width:4.2rem;font-family:var(--serif-display);color:var(--muted);background:0 0;border:0;padding:0 .4rem;font-size:.8rem}.lightbox-zoom:hover{color:var(--accent-hi)}.lightbox-area{width:100%;height:100%;padding:40px;display:flex;overflow:auto}.lightbox-pages{cursor:zoom-in;margin:auto}.lightbox-pages[data-zoomed=true]{cursor:zoom-out}.brand{font-family:var(--serif-display);color:var(--parchment);align-items:center;gap:.7rem;font-size:1.3rem;font-weight:700;text-decoration:none;display:inline-flex}.landing{flex-direction:column;max-width:1120px;min-height:100%;margin:0 auto;padding-inline:clamp(1rem,5vw,4rem);display:flex}.landing-nav{justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;display:flex}.landing-main{flex:1}.landing-hero{flex-direction:column;align-items:flex-start;gap:1.25rem;padding-block:clamp(3rem,12vh,7rem) 3.5rem;display:flex}.landing-title{max-width:13ch;color:var(--parchment);font-size:clamp(2.3rem,5.6vw,4.2rem);line-height:1.08}.landing-lede{max-width:50ch;font-size:1.2rem;line-height:1.6}.landing-cta{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:.75rem;display:flex}.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.feature{align-content:start;gap:.5rem;padding:1.75rem;display:grid}.feature:hover{border-color:color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-3px)}.feature h3{color:var(--parchment);font-size:1.05rem}.feature p{line-height:1.55}.feature-icon{width:42px;height:42px;color:var(--accent-hi);background:var(--stone-2);border:1px solid var(--iron);border-radius:2px;margin-bottom:.5rem;padding:9px}.landing-foot{font-family:var(--serif-display);text-align:center;padding-block:3rem 2rem;font-size:.75rem}.auth{flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;min-height:100%;padding:2rem 1rem;display:flex}.auth-card{gap:1.5rem;width:min(100%,420px);padding:2rem;display:grid}.auth-switch{margin:0;display:flex}.auth-switch .seg{flex:1}.auth-head h2{color:var(--parchment);margin-bottom:.35rem;font-size:1.45rem}.auth-form{gap:1rem;display:grid}.auth-form .btn{margin-top:.5rem}.field{font-family:var(--serif-display);color:var(--muted);gap:.4rem;font-size:.7rem;font-weight:600;display:grid}.field input,.field textarea{color:var(--text);border:1px solid var(--stone-edge);background:var(--input-bg);font-family:var(--serif);text-transform:none;border-radius:2px;outline:none;padding:.7rem .9rem;font-size:1.05rem}.field input:focus,.field textarea:focus{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.form-error{color:var(--danger-text);background:color-mix(in srgb, var(--danger) 30%, transparent);border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);border-radius:2px;padding:.6rem .9rem}.social{gap:.6rem;display:grid}.social-btn{border:1px solid var(--stone-edge);color:var(--parchment);background:var(--stone-2);border-radius:2px;justify-content:center;align-items:center;gap:.7rem;padding:.7rem 1rem;font-weight:500;display:flex}.social-btn:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.social-btn:disabled{opacity:.6;cursor:progress}.social-btn:disabled:has(.soon-tag){cursor:not-allowed}.soon-tag{border:1px solid var(--stone-edge);font-family:var(--serif-display);color:var(--muted);background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:2px;padding:.1rem .45rem;font-size:.62rem;font-weight:700}.social-icon{width:20px;height:20px}.divider{font-family:var(--serif-display);color:var(--faint);align-items:center;gap:.9rem;font-size:.68rem;display:flex}.divider:before,.divider:after{content:"";background:var(--stone-edge);flex:1;height:1px}@media (width<=860px){.app{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""content"}.rail{display:none}.topbar{padding:1rem 1rem .25rem}.page-title{flex:1}.tabs{left:50%;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:10;margin:0;position:fixed;transform:translate(-50%)}.tab{flex-direction:column;gap:.15rem;padding:.45rem .6rem;font-size:.58rem}.content{padding:.75rem 1rem 6.5rem}.home-grid,.postings,.split,.messages,.features{grid-template-columns:minmax(0,1fr)}.hero{grid-row:auto;padding:1.75rem}.messages{height:auto}.convos{display:flex;overflow-x:auto}.convo{width:auto}.convo-text,.convo-time,.convos-head,.people--compact,.friends .segmented--inline .count{display:none}.convos ul{display:flex}.friends .chat-head{flex-wrap:wrap}.friends .segmented--inline{margin:0}.chat{height:62vh;min-height:380px}.profile-body{padding:0 1.25rem 1.5rem}.stats{gap:1.5rem}.auth-card{padding:1.5rem}}.splash-error{text-align:center;justify-items:center;gap:.6rem;max-width:32rem;padding:1.5rem;display:grid}.splash-error .btn{margin-top:.5rem}.welcome{max-width:920px;min-height:100%;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem) 3rem}.welcome-top{padding-block:1.6rem 1.4rem}.welcome-form{gap:2.4rem;padding:clamp(1.5rem,4vw,2.75rem);display:grid}.welcome-intro{gap:.6rem;display:grid}.welcome-intro h1{color:var(--parchment);font-size:clamp(2rem,4.6vw,3rem);line-height:1.1}.welcome-intro .muted{max-width:46ch;font-size:1.15rem;line-height:1.55}.welcome-section{gap:.65rem;display:grid}.welcome-section h2{color:var(--parchment);font-size:1.25rem}.welcome-section h2 label{cursor:pointer}.welcome-input{border:1px solid var(--stone-edge);border-radius:var(--radius);width:100%;font:inherit;color:var(--text);background:var(--input-bg);outline:none;padding:.8rem 1rem;font-size:1.08rem}.welcome-input::placeholder{color:var(--faint)}.welcome-input:focus{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}textarea.welcome-input{resize:vertical;min-height:9rem;line-height:1.55}.welcome-help{color:var(--muted);font-size:.95rem}.welcome-help--above{margin-top:-.4rem}.welcome-warning{color:var(--muted);font-size:.95rem;line-height:1.5}.paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.path{border:1px solid var(--stone-edge);border-radius:var(--radius);font:inherit;text-align:left;color:var(--muted);background:color-mix(in srgb, var(--ink) 8%, transparent);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1.1rem;font-size:1.08rem;display:flex}.path:hover{color:var(--text);border-color:var(--iron)}.path[aria-pressed=true]{color:var(--parchment);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.path[aria-pressed=true]:after{content:"✓";color:var(--accent-hi)}.welcome-actions{border-top:1px solid var(--stone-edge);flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;padding-top:1.6rem;display:flex}.welcome-actions .btn{text-transform:none;font-size:1.05rem}.welcome-actions .link{font-size:1.05rem}.welcome-reward{color:var(--muted);margin-left:auto}.xp-amount{color:var(--moss)}@media (width<=600px){.paths{grid-template-columns:minmax(0,1fr)}.welcome-reward{width:100%;margin-left:0}}.banner-edit{gap:.4rem;padding:.4rem .8rem;position:absolute;top:.9rem;right:1rem}.banner-edit svg{width:15px;height:15px}.edit-form{gap:.6rem;display:grid}.edit-preview{align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.edit-label{font-family:var(--serif-display);color:var(--muted);margin-top:.4rem;font-size:.78rem}.pfp--small{flex:none;width:56px;height:64px;margin-top:0;padding-bottom:8px;font-size:1.4rem}.shield-picker{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:.4rem;display:grid}.shield-swatch{border-radius:var(--radius);background:0 0;border:2px solid #0000;height:46px;padding:4px}.shield-swatch:before{content:"";background:var(--shield-fill);border-radius:50%;height:100%;display:block}.shield-swatch:hover{transform:translateY(-1px)}.shield-swatch:focus-visible{border-color:color-mix(in srgb, var(--accent-hi) 50%, transparent);outline:none}.shield-swatch[aria-checked=true]{border-color:var(--accent-hi)}.shield-swatch--default[aria-checked=false]{border-style:dashed;border-color:var(--stone-edge)}.board,.quest,.questlog{gap:1.25rem;display:grid}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.board-head h2{color:var(--parchment);font-size:1.5rem}.board-post{justify-items:end;gap:.35rem;display:grid}.board-blocked,.board-note{font-size:.9rem}.board-filters{flex-wrap:wrap;gap:.4rem;display:flex}.filter{border:1px solid var(--stone-edge);font:inherit;color:var(--muted);background:color-mix(in srgb, var(--ink) 8%, transparent);cursor:pointer;border-radius:999px;padding:.35rem .85rem;font-size:.92rem}.filter:hover{color:var(--text)}.filter[aria-pressed=true]{color:var(--parchment);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.quest-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.1rem;display:grid}.quest-card{color:inherit;align-content:start;gap:.6rem;padding:1.4rem 1.5rem 1.25rem;text-decoration:none;display:grid;position:relative}.quest-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);transform:translateY(-3px)}.quest-card--removed,.quest-card--completed,.quest-card--review{opacity:.78}.quest-card h3{color:var(--parchment);font-size:1.15rem;line-height:1.25}.quest-card-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.quest-field{color:var(--moss);border-color:color-mix(in srgb, var(--ok) 35%, transparent)}.quest-status{font-family:var(--serif-display);color:var(--accent-hi);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:2px;padding:.1rem .55rem;font-size:.66rem;font-weight:700}.quest-status--active{color:var(--moss);border-color:color-mix(in srgb, var(--ok) 50%, transparent)}.quest-status--removed{color:var(--danger-text);border-color:color-mix(in srgb, var(--danger) 55%, transparent)}.quest-status--review,.quest-status--completed{color:var(--parchment);border-color:var(--iron)}.quest-tag{color:var(--accent-hi);margin-left:auto;font-size:.82rem}.quest-summary{color:var(--text);line-height:1.5}.quest-card-foot{border-top:1px solid var(--stone-edge);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.4rem;padding-top:.75rem;display:flex}.quest-owner,.quest-by,.log-author{color:var(--muted);align-items:center;gap:.5rem;font-size:.92rem;display:inline-flex}.quest-owner .avatar,.quest-by .avatar,.log-author .avatar{width:24px;height:28px;font-size:.7rem}.quest-meta{align-items:center;gap:.75rem;font-size:.88rem;display:inline-flex}.seat-pips{gap:.25rem;display:inline-flex}.seat{background:var(--stone-edge);border-radius:50%;width:12px;height:12px}.seat--filled{background:var(--accent)}.modal:has(.new-project){width:min(700px,100vw - 2rem);max-height:calc(100vh - 2rem);overflow-y:auto}.new-project{gap:1rem;display:grid}fieldset.field{border:0;margin:0;padding:0}fieldset.field legend{margin-bottom:.4rem;padding:0}.paths--compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.paths--compact .path{padding:.5rem .65rem;font-size:.92rem}.new-project-row{flex-wrap:wrap;align-items:flex-end;gap:1.5rem;display:flex}.new-project-row .field:last-child{flex:1;min-width:12rem}.field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.stepper{align-items:center;gap:.75rem;display:inline-flex}.stepper-value{min-width:1.5rem;font-family:var(--serif-display);text-align:center;color:var(--parchment);font-size:1.3rem}.review-form{gap:.8rem;display:grid}.review-form input[type=number]{max-width:10rem}.review-sum{color:var(--muted);margin:-.3rem 0 0}.review-sum strong{color:var(--accent-hi)}.review-note{border-left:3px solid var(--forest);border-radius:var(--radius);background:color-mix(in srgb, var(--ok) 8%, transparent);margin:.8rem 0 0;padding:.8rem 1rem}.review-note p{white-space:pre-wrap;margin:0}.review-note footer{opacity:.75;margin-top:.4rem;font-size:.82rem}.trial-toggle{border:1px dashed color-mix(in srgb, var(--accent) 40%, transparent);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.7rem .9rem;font-size:.9rem;display:flex}.trial-toggle input{accent-color:var(--accent);margin-top:.2rem}.oath{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-left:3px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 6%, transparent);padding:.9rem 1.1rem}.oath-title{font-family:var(--serif-display);color:var(--accent-hi);margin-bottom:.4rem;font-size:.78rem}.oath ul{color:var(--text);gap:.3rem;margin:0;padding-left:1.1rem;font-size:.95rem;line-height:1.45;display:grid}.quest-hero{gap:.7rem;padding:1.75rem 2rem;display:grid}.quest-title{color:var(--parchment);font-size:clamp(1.5rem,3vw,2.1rem)}.pp-title{color:inherit;text-decoration:none}.pp-title:hover{text-decoration:underline}.pp-role{margin:.2rem 0 0}.pp-heading{color:var(--muted);margin:1.1rem 0 .3rem;font-size:.85rem}.pp-text{white-space:pre-wrap;max-width:72ch;margin:0}.pp-members{flex-wrap:wrap;gap:.6rem 1.2rem;margin:0;padding:0;list-style:none;display:flex}.pp-member{color:var(--text);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.pp-member:hover{color:var(--accent-hi)}.quest-pitch{max-width:62ch;font-size:1.12rem;line-height:1.5}.quest-banner{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);padding:.6rem .9rem}.quest-banner--removed{color:var(--danger-text);border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 25%, transparent)}.quest-banner--done{color:var(--moss);border-color:color-mix(in srgb, var(--ok) 40%, transparent);background:color-mix(in srgb, var(--ok) 12%, transparent)}.quest-stats{border-top:1px solid var(--stone-edge);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:.5rem 0 0;padding-top:1rem;display:grid}.quest-stats dt{font-family:var(--serif-display);color:var(--muted);font-size:.66rem}.quest-stats dd{font-family:var(--serif-display);color:var(--accent-hi);gap:.25rem;margin:.3rem 0 0;font-size:1.15rem;display:grid}.quest-stat-sub{font-family:var(--serif);color:var(--faint);font-size:.85rem}.strikes{gap:.3rem;display:inline-flex}.strike{border:1px solid var(--iron);width:14px;height:14px;transform:rotate(45deg)}.strike--on{border-color:var(--danger);background:var(--danger);box-shadow:0 0 8px color-mix(in srgb, var(--danger) 60%, transparent)}.quest-notice{border:1px solid color-mix(in srgb, var(--ok) 40%, transparent);border-radius:var(--radius);color:var(--parchment);background:color-mix(in srgb, var(--ok) 14%, transparent);justify-content:space-between;gap:1rem;padding:.65rem 1rem;display:flex}.quest-body{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:1.25rem;display:grid}.quest-main,.quest-side{gap:1.25rem;display:grid}.quest-section{gap:.85rem;padding:1.4rem 1.5rem;display:grid}.quest-section h3{color:var(--parchment);font-size:1.05rem}.quest-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.quest-details{white-space:pre-wrap;line-height:1.6}.party{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.party-member{color:var(--text);align-items:center;gap:.6rem;text-decoration:none;display:flex}.party-member:hover span:not(.chip){color:var(--parchment);text-decoration:underline}.party-member .chip{margin-left:auto}.party-open{border:1px dashed var(--iron);border-radius:var(--radius);color:var(--faint);padding:.45rem .7rem;font-size:.9rem}.party-chat{justify-self:start}.quest-controls{justify-items:stretch}.quest-danger{justify-self:start;color:var(--danger-text)!important;border-bottom-color:color-mix(in srgb, var(--danger) 40%, transparent)!important}.decisions{align-items:center;gap:.2rem;display:inline-flex}.decision{background:var(--accent);border-radius:1px;width:6px;height:16px}.decision--used{background:var(--stone-edge)}.decisions .quest-stat-sub{margin-left:.4rem}.denial-warning{border-radius:var(--radius);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);background:color-mix(in srgb, var(--warn) 15%, transparent);padding:.55rem .85rem;font-size:.95rem}.denial-warning--last{color:var(--danger-text);border-color:color-mix(in srgb, var(--danger) 50%, transparent);background:color-mix(in srgb, var(--danger) 25%, transparent)}.requests{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.request{border:1px solid var(--stone-edge);border-radius:var(--radius);background:color-mix(in srgb, var(--ink) 8%, transparent);gap:.6rem;padding:.9rem 1rem;display:grid}.request-who{color:var(--parchment);justify-self:start;align-items:center;gap:.55rem;font-weight:600;text-decoration:none;display:inline-flex}.request-pitch{white-space:pre-wrap;line-height:1.5}.request-actions{gap:.6rem;display:flex}.requests-decided{font-size:.88rem}.ask{justify-items:start;gap:.75rem;display:grid}.ask .field{width:100%}.today{color:var(--warn);font-size:.85rem}.today--done{color:var(--moss)}.log-composer{gap:.5rem;display:grid}.log-composer textarea{border:1px solid var(--stone-edge);border-radius:var(--radius);width:100%;font:inherit;color:var(--text);background:var(--input-bg);resize:vertical;outline:none;padding:.7rem .9rem}.log-composer textarea:focus{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.log-composer-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.log{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.log-entry{border-left:2px solid var(--forest);background:color-mix(in srgb, var(--ink) 6%, transparent);grid-template-columns:4.5rem minmax(0,1fr);gap:.9rem;padding:.7rem .8rem;display:grid}.log-entry--missed{border-left-color:var(--danger);color:var(--danger-text);background:color-mix(in srgb, var(--danger) 12%, transparent)}.log-day{font-family:var(--serif-display);color:var(--muted);font-size:.78rem}.log-body{gap:.35rem;display:grid}.log-text{white-space:pre-wrap;line-height:1.5}.places{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.place{border-style:dashed;gap:.35rem;padding:1rem 1.25rem;display:grid}.place--taken{border-style:solid;border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.place-label{font-family:var(--serif-display);color:var(--muted);font-size:.68rem}.place-project{font-family:var(--serif-display);color:var(--parchment);font-size:1.05rem;text-decoration:none}.place-project:hover{text-decoration:underline}a.place{text-decoration:none}a.place:hover{border-color:var(--accent)}.logboard{grid-template-columns:120px 120px minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.log-bar{min-height:420px;color:var(--text);flex-direction:column;gap:.3rem;padding:1rem;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.log-bar:hover,.log-bar:focus-visible{border-color:var(--accent);transform:translateY(-4px)scale(1.02)}.log-bar-title{color:var(--parchment);font-size:1.05rem;font-weight:600}.log-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));grid-auto-rows:200px;gap:.75rem;display:grid}.log-grid-empty{text-align:center;place-content:center;justify-items:center;gap:1rem;padding:2rem;display:grid}.log-tile{min-width:0;color:var(--text);flex-direction:column;gap:.6rem;padding:.75rem;text-decoration:none;display:flex;overflow:hidden}.log-tile:hover{border-color:var(--accent)}.log-tile-thumb{border-radius:var(--radius-sm);background:#050409;flex:1;min-height:0;position:relative;overflow:hidden}.log-tile-thumb video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.log-tile-length{border-radius:var(--radius-sm);color:#fff;background:color-mix(in srgb, var(--ink) 24%, transparent);padding:.05rem .4rem;font-size:.75rem;position:absolute;bottom:.4rem;right:.4rem}.log-tile-text{-webkit-line-clamp:5;-webkit-box-orient:vertical;flex:1;min-height:0;margin:0;font-size:.92rem;line-height:1.4;display:-webkit-box;overflow:hidden}.log-tile-meta,.log-full-head{align-items:center;gap:.55rem;min-width:0;display:flex}.log-tile-who{min-width:0;font-size:.82rem;display:grid}.log-tile-who>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logs-head{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.logs-head h2{margin:0}.log-list{gap:.9rem;max-width:820px;display:grid}.log-full{gap:.75rem;padding:1rem 1.25rem;display:grid}.log-full-video{border-radius:var(--radius-sm);background:#050409;width:100%;max-height:460px}.log-full-body{white-space:pre-wrap;margin:0}@media (width<=860px){.logboard{grid-template-columns:repeat(2,minmax(0,1fr))}.log-bar{min-height:0}.log-grid,.log-grid-empty{grid-column:1/-1}}.questlog-heading{color:var(--parchment);margin-bottom:.75rem;font-size:1rem}.waiting{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.waiting-item{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.2rem;display:flex}@media (width<=860px){.quest-body,.places{grid-template-columns:minmax(0,1fr)}.quest-stats,.paths--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.board-post{justify-items:start}}.board-views{justify-self:start;margin:0}.scrying-glass{gap:.75rem;margin:0;display:grid}.scrying-frame{border:1px solid var(--stone-edge);border-radius:var(--radius);background:#050409;position:relative}.scrying-frame video{aspect-ratio:16/9;object-fit:contain;background:#050409;border-radius:2px;width:100%;display:block}.scrying-glass figcaption{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.demo-who{color:var(--parchment);align-items:center;gap:.5rem;display:inline-flex}.demo-who .avatar{width:24px;height:28px;font-size:.7rem}.demo-caption{color:var(--text);flex-basis:100%;line-height:1.5}.reel{gap:.5rem;margin:0;padding:0 0 .25rem;list-style:none;display:flex;overflow-x:auto}.reel-item{border:1px solid var(--stone-edge);border-radius:var(--radius);min-width:8.5rem;font:inherit;text-align:left;color:var(--muted);background:color-mix(in srgb, var(--ink) 9%, transparent);cursor:pointer;gap:.15rem;padding:.55rem .75rem;display:grid}.reel-item:hover{color:var(--text)}.reel-item--on{color:var(--parchment);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.reel-day{font-family:var(--serif-display);font-size:.78rem}.reel-meta{font-size:.85rem}.demo-meter{justify-items:end;gap:.25rem;min-width:11rem;display:grid}.demo-meter-track{background:var(--input-bg);width:100%;height:8px;box-shadow:0 0 0 1px var(--stone-edge);border-radius:999px;position:relative}.demo-meter-fill{background:var(--accent);border-radius:999px;height:100%}.demo-tier{background:var(--iron);width:2px;height:14px;margin-left:-1px;position:absolute;top:-3px}.demo-tier--reached{background:var(--moss);box-shadow:0 0 6px var(--moss)}.demo-upload{border-top:1px solid var(--stone-edge);gap:.6rem;padding-top:1rem;display:grid}.demo-upload-title{font-family:var(--serif-display);color:var(--parchment);font-size:.95rem}.demo-upload-form{gap:.6rem;display:grid}.demo-file{text-overflow:ellipsis;white-space:nowrap;color:var(--parchment);overflow:hidden}.demo-upload-actions{align-items:center;gap:1rem;display:flex}.demo-drop{border:1px dashed var(--iron);border-radius:var(--radius);font:inherit;color:var(--parchment);background:color-mix(in srgb, var(--ink) 7%, transparent);cursor:pointer;justify-items:center;gap:.3rem;padding:1.4rem 1rem;font-size:1.05rem;display:grid}.demo-drop:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.demo-drop .muted{font-size:.88rem}.upload-progress{border-radius:var(--radius);background:var(--input-bg);height:28px;box-shadow:0 0 0 1px var(--stone-edge);position:relative;overflow:hidden}.upload-progress>div{background:var(--accent);height:100%}.upload-progress span{color:var(--parchment);place-items:center;font-size:.85rem;display:grid;position:absolute;inset:0}.log-demo{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);font:inherit;color:var(--accent-hi);background:color-mix(in srgb, var(--accent) 10%, transparent);cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:.45rem;padding:.3rem .7rem;font-size:.88rem;display:inline-flex}.log-demo:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.log-demo-icon{font-size:.7rem}body{background-color:var(--bg);background-image:var(--sky);background-attachment:fixed;font-size:1rem;line-height:1.55}h1,h2,h3{font-family:var(--font-pixel);letter-spacing:.01em;font-weight:600}::selection{background:var(--lantern);color:var(--on-lantern)}:focus-visible{outline:3px solid var(--lantern);outline-offset:2px}.panel{background:var(--surface);box-shadow:0 -3px 0 0 var(--ink-line), 0 3px 0 0 var(--ink-line), -3px 0 0 0 var(--ink-line), 3px 0 0 0 var(--ink-line), 6px 9px 0 0 var(--drop);border:0;border-radius:0}.panel--stone,.quest-card:nth-child(3n+2),.log-tile:nth-child(4n+3),.feature:nth-child(2){background:repeating-linear-gradient(0deg, transparent 0 17px, var(--mortar-line) 17px 19px), var(--stone-panel)}.quest-card:nth-child(3n),.log-tile:nth-child(4n+2),.feature:nth-child(3){background:var(--surface-warm)}.quest-card:nth-child(3n+1):before,.feature:first-child:before,.auth-card:before,.welcome-form:before,.log-bar:before,.hero:before{content:"";background:var(--moss-strip);pointer-events:none;height:20px;image-rendering:pixelated;position:absolute;top:-11px;left:-3px;right:-3px}.quest-card,.feature,.auth-card,.welcome-form,.log-bar,.hero,.log-tile{position:relative}.quest-card:nth-child(3n):after,.log-tile:nth-child(4n+2):after{content:"";background:var(--iron);width:6px;height:6px;box-shadow:1px 1px 0 var(--drop);position:absolute;top:8px;right:10px}.quest-card:nth-child(odd){transform:rotate(-.35deg)}.quest-card:nth-child(4n){transform:rotate(.5deg)}.quest-card,.log-tile,a.place{transition:transform .15s steps(3,end),box-shadow .15s steps(3,end)}.quest-card:hover,.log-tile:hover,a.place:hover{box-shadow:0 -3px 0 0 var(--ink-line), 0 3px 0 0 var(--ink-line), -3px 0 0 0 var(--ink-line), 3px 0 0 0 var(--ink-line), 9px 12px 0 0 var(--drop);transform:translate(-3px,-3px)}.eyebrow,.feature-step,.field>span,.field legend,.place-label,.log-tile-length{font-family:var(--font-term);letter-spacing:.04em;text-transform:uppercase;color:var(--wood-text);font-size:1.05rem;font-weight:400}.chip{font-family:var(--font-term);color:var(--text);background:var(--chip);box-shadow:0 -2px 0 0 var(--ink-line), 0 2px 0 0 var(--ink-line), -2px 0 0 0 var(--ink-line), 2px 0 0 0 var(--ink-line);border:0;border-radius:0;padding:0 .5rem;font-size:1rem}.quest-field{color:var(--on-moss);background:var(--moss)}.link{color:var(--link);border-bottom:2px dotted color-mix(in srgb, var(--link) 55%, transparent)}.link:hover{border-bottom-style:solid;border-bottom-color:var(--link)}.btn{font-family:var(--font-pixel);color:var(--on-moss);background:var(--moss);box-shadow:0 -3px 0 0 var(--ink-line), 0 3px 0 0 var(--ink-line), -3px 0 0 0 var(--ink-line), 3px 0 0 0 var(--ink-line), inset 0 -4px 0 0 var(--moss-dark), inset 0 3px 0 0 var(--moss-light);border:0;border-radius:0;gap:.45rem;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;transition:transform 80ms steps(2,end)}.btn:hover{filter:brightness(1.06);transform:translateY(-2px)}.btn:active{box-shadow:0 -3px 0 0 var(--ink-line), 0 3px 0 0 var(--ink-line), -3px 0 0 0 var(--ink-line), 3px 0 0 0 var(--ink-line), inset 0 4px 0 0 var(--moss-dark);transform:translateY(2px)}.btn:disabled{filter:grayscale(.4);transform:none}.btn--lg{padding:.85rem 1.7rem;font-size:1.1rem}.btn--lg,.landing-cta .btn{color:var(--on-lantern);background:var(--lantern);box-shadow:0 -3px 0 0 var(--ink-line), 0 3px 0 0 var(--ink-line), -3px 0 0 0 var(--ink-line), 3px 0 0 0 var(--ink-line), inset 0 -4px 0 0 var(--lantern-dark), inset 0 3px 0 0 var(--lantern-light), 0 0 26px -4px var(--lantern-glow)}.btn--ghost,.btn--ghost:hover{color:var(--text);background:var(--surface);box-shadow:0 -3px 0 0 var(--ink-line), 0 3px 0 0 var(--ink-line), -3px 0 0 0 var(--ink-line), 3px 0 0 0 var(--ink-line), inset 0 -4px 0 0 var(--stone-shadow)}.btn--danger,.btn--danger:hover{color:#fff;background:var(--danger);box-shadow:0 -3px 0 0 var(--ink-line), 0 3px 0 0 var(--ink-line), -3px 0 0 0 var(--ink-line), 3px 0 0 0 var(--ink-line), inset 0 -4px 0 0 color-mix(in srgb, var(--danger) 60%, #000)}.icon-btn{color:var(--text);background:var(--surface);box-shadow:0 -2px 0 0 var(--ink-line), 0 2px 0 0 var(--ink-line), -2px 0 0 0 var(--ink-line), 2px 0 0 0 var(--ink-line);border:0;border-radius:0}.icon-btn:hover{color:var(--moss)}.icon-btn--accent,.icon-btn--accent:hover{color:var(--on-moss);background:var(--moss)}.social-btn{background:var(--surface);box-shadow:0 -3px 0 0 var(--ink-line), 0 3px 0 0 var(--ink-line), -3px 0 0 0 var(--ink-line), 3px 0 0 0 var(--ink-line), inset 0 -4px 0 0 var(--stone-shadow);border:0;border-radius:0}.social-btn:hover{transform:translateY(-2px)}.theme-toggle{height:36px;font-family:var(--font-term);color:var(--on-lantern);background:var(--lantern);box-shadow:0 -2px 0 0 var(--ink-line), 0 2px 0 0 var(--ink-line), -2px 0 0 0 var(--ink-line), 2px 0 0 0 var(--ink-line), inset 0 -3px 0 0 var(--lantern-dark);border:0;align-items:center;gap:.4rem;padding:0 .7rem;font-size:1.1rem;display:inline-flex}.theme-toggle:hover{filter:brightness(1.08)}.theme-toggle--corner{z-index:20;position:fixed;top:1rem;right:1rem}.rail-rooms{background:var(--stone-panel);box-shadow:0 -3px 0 0 var(--ink-line), 0 3px 0 0 var(--ink-line), -3px 0 0 0 var(--ink-line), 3px 0 0 0 var(--ink-line), 5px 7px 0 0 var(--drop);border:0;border-radius:0}.room,.avatar,.me,.pfp{box-shadow:0 -2px 0 0 var(--ink-line), 0 2px 0 0 var(--ink-line), -2px 0 0 0 var(--ink-line), 2px 0 0 0 var(--ink-line);font-family:var(--font-pixel);border:0;border-radius:0}.pfp{box-shadow:0 -4px 0 0 var(--ink-line), 0 4px 0 0 var(--ink-line), -4px 0 0 0 var(--ink-line), 4px 0 0 0 var(--ink-line), 8px 10px 0 0 var(--drop)}.room--add{color:var(--moss);background:var(--surface)}.rail-mark{width:44px;height:44px;margin:0;font-size:.85rem;text-decoration:none}.tabs{background:repeating-linear-gradient(90deg, transparent 0 46px, var(--wood-grain) 46px 48px), var(--wood);box-shadow:0 -3px 0 0 var(--ink-line), 0 3px 0 0 var(--ink-line), -3px 0 0 0 var(--ink-line), 3px 0 0 0 var(--ink-line), inset 0 -4px 0 0 var(--wood-dark), 5px 7px 0 0 var(--drop);border:0;border-radius:0;padding:.35rem}.tab{font-family:var(--font-pixel);color:var(--on-wood);border:0;border-radius:0;font-size:.9rem;font-weight:500}.tab:hover{color:#fff;background:#0000002e}.tab.active{color:var(--on-moss);background:var(--moss);box-shadow:inset 0 -3px 0 0 var(--moss-dark), inset 0 2px 0 0 var(--moss-light)}.page-title{min-width:0;font-family:var(--font-pixel);color:var(--parchment);text-shadow:3px 3px 0 var(--drop);font-size:1.75rem;font-weight:700}.segmented{background:var(--stone-panel);box-shadow:0 -3px 0 0 var(--ink-line), 0 3px 0 0 var(--ink-line), -3px 0 0 0 var(--ink-line), 3px 0 0 0 var(--ink-line);border:0;border-radius:0;padding:.3rem}.seg{font-family:var(--font-pixel);border:0;border-radius:0;font-size:.9rem}.seg[aria-selected=true]{color:var(--on-lantern);background:var(--lantern);box-shadow:inset 0 -3px 0 0 var(--lantern-dark)}.field input,.field textarea,.field select,.welcome-input,.log-composer textarea,.composer{color:var(--text);background:var(--input-bg);box-shadow:inset 3px 3px 0 0 var(--input-shade), 0 -2px 0 0 var(--ink-line), 0 2px 0 0 var(--ink-line), -2px 0 0 0 var(--ink-line), 2px 0 0 0 var(--ink-line);border:0;border-radius:0}.field input:focus,.field textarea:focus,.welcome-input:focus,.log-composer textarea:focus,.composer:focus-within{outline:3px solid var(--lantern);outline-offset:3px}.path,.filter{color:var(--text);background:var(--surface);box-shadow:0 -2px 0 0 var(--ink-line), 0 2px 0 0 var(--ink-line), -2px 0 0 0 var(--ink-line), 2px 0 0 0 var(--ink-line);border:0;border-radius:0}.filter{font-family:var(--font-term);padding:.1rem .8rem;font-size:1.1rem}.filter:hover,.path:hover{background:var(--stone-panel)}.path[aria-pressed=true],.filter[aria-pressed=true]{color:var(--on-moss);background:var(--moss)}.path[aria-pressed=true]:after{color:var(--on-moss)}.hero{min-height:300px;overflow:visible}.cottage{margin:0}.cottage img{width:100%;height:auto;image-rendering:pixelated;display:block}.cottage--corner{pointer-events:none;width:min(40%,336px);position:absolute;top:.5rem;right:1.25rem}.hero>:not(.cottage){z-index:1;position:relative}.hero-title{max-width:12ch;text-shadow:3px 3px 0 var(--drop);font-size:clamp(1.8rem,3.4vw,2.7rem)}.level-badge{font-family:var(--font-term);letter-spacing:.04em;text-transform:uppercase;color:var(--on-wood);background:var(--wood);box-shadow:0 -2px 0 0 var(--ink-line), 0 2px 0 0 var(--ink-line), -2px 0 0 0 var(--ink-line), 2px 0 0 0 var(--ink-line), inset 0 -3px 0 0 var(--wood-dark);border:0;border-radius:0;padding:.15rem .7rem;font-size:1.15rem;display:inline-block;transform:rotate(-2deg)}.xp-track{background:var(--input-bg);height:22px;box-shadow:0 -3px 0 0 var(--ink-line), 0 3px 0 0 var(--ink-line), -3px 0 0 0 var(--ink-line), 3px 0 0 0 var(--ink-line);border:0;border-radius:0;padding:3px}.xp-fill{background:repeating-linear-gradient(90deg, var(--lantern) 0 12px, var(--lantern-dark) 12px 14px);box-shadow:inset 0 3px 0 0 var(--lantern-light);border-radius:0}.check{box-shadow:0 -2px 0 0 var(--ink-line), 0 2px 0 0 var(--ink-line), -2px 0 0 0 var(--ink-line), 2px 0 0 0 var(--ink-line);border:0;border-radius:0}.landing-nav-end{align-items:center;gap:1rem;display:flex}.landing-main{gap:3.5rem}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:end;gap:2rem;max-width:none;padding-block:clamp(2rem,8vh,5rem) 2.5rem;display:grid}.landing-copy{align-self:center;justify-items:start;gap:1.25rem;display:grid}.landing-title{font-family:var(--font-pixel);color:var(--parchment);text-shadow:4px 4px 0 var(--drop);font-size:clamp(2.4rem,5.4vw,4.4rem);line-height:1.02}.landing-title mark{color:var(--lantern-text);background:0 0}.cottage{filter:drop-shadow(8px 10px 0 var(--drop))}.feature{gap:.35rem;padding-top:1.75rem;display:grid}.feature:first-child{transform:rotate(-1deg)}.feature:nth-child(2){transform:translateY(14px)}.feature:nth-child(3){transform:rotate(.8deg)translateY(-6px)}.feature h3{font-size:1.3rem}.feature:nth-child(3) h3{font-family:var(--font-hand);font-size:2rem;line-height:1}.brand{font-family:var(--font-wordmark);color:var(--parchment);text-shadow:2px 2px 0 var(--drop);align-items:center;font-size:1.4rem;font-weight:700;display:inline-flex}.brand-mark{width:34px;height:34px;font-family:var(--font-term);color:var(--on-moss);background:var(--moss);box-shadow:0 -3px 0 0 var(--ink-line), 0 3px 0 0 var(--ink-line), -3px 0 0 0 var(--ink-line), 3px 0 0 0 var(--ink-line), inset 0 -3px 0 0 var(--moss-dark);text-shadow:none;place-items:center;margin-right:.6rem;font-size:1.15rem;display:inline-grid}.landing:after,.auth:after,.welcome:after{content:"";background:var(--grass-strip);pointer-events:none;height:28px;image-rendering:pixelated;z-index:0;position:fixed;bottom:0;left:0;right:0}@media (width<=860px){.landing-hero{grid-template-columns:minmax(0,1fr)}.feature:nth-child(n){transform:none}.cottage--corner{width:70%;margin:0 auto -1rem;position:static}}.log-bar:first-child{background:repeating-linear-gradient(0deg, transparent 0 34px, var(--wood-grain) 34px 36px), var(--wood);color:var(--on-wood)}.log-bar:first-child .muted,.log-bar:first-child .log-bar-title{color:var(--on-wood)}.log-bar:nth-child(2){background:repeating-linear-gradient(0deg, transparent 0 17px, var(--mortar-line) 17px 19px), var(--stone-panel)}.log-bar-title{font-family:var(--font-pixel);font-size:1.3rem}.log-bar:hover,.log-bar:focus-visible{box-shadow:0 -3px 0 0 var(--ink-line), 0 3px 0 0 var(--ink-line), -3px 0 0 0 var(--ink-line), 3px 0 0 0 var(--ink-line), 10px 14px 0 0 var(--drop);transform:translate(-3px,-4px)}.log-tile:nth-child(3n+1){transform:rotate(-.6deg)}.log-tile:nth-child(5n+2){transform:rotate(.8deg)}.place--taken{background:var(--surface-warm)}.place-project{font-family:var(--font-pixel);font-size:1.25rem}.bubble--me{color:var(--on-moss);background:var(--moss);border:0;border-radius:0}@media (prefers-reduced-motion:reduce){.btn,.quest-card,.log-bar,.log-tile,a.place,.social-btn{transition:none}}.avatar img,.me img,.pfp img,.image-picker-preview img{object-fit:cover;width:100%;height:100%;display:block}:is(.avatar--image,.me:has(img),.pfp:has(img)){background:var(--surface);overflow:hidden}.banner{background:radial-gradient(ellipse 60% 40% at 20% 100%, var(--moss-dark) 0 60%, transparent 61%), radial-gradient(ellipse 50% 34% at 75% 100%, var(--moss) 0 60%, transparent 61%), radial-gradient(ellipse 40% 26% at 50% 100%, var(--moss-light) 0 60%, transparent 61%), var(--sky);border-bottom:3px solid var(--ink-line);height:clamp(150px,22vw,260px);position:relative;overflow:hidden}.banner-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.banner-edit{z-index:1}.pfp{z-index:1;margin-top:-56px;position:relative}.image-picker{gap:.4rem;margin-bottom:1rem;display:grid}.image-picker-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.image-picker-preview{background:var(--stone-panel);box-shadow:0 -2px 0 0 var(--ink-line), 0 2px 0 0 var(--ink-line), -2px 0 0 0 var(--ink-line), 2px 0 0 0 var(--ink-line);flex:none;place-items:center;display:grid;overflow:hidden}.image-picker--avatar .image-picker-preview{width:72px;height:72px}.image-picker--banner .image-picker-preview{width:240px;height:60px}.image-picker-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.image-picker-hint{flex-basis:100%;font-size:.85rem}.pfp.pfp--small{margin-top:0}.context-menu{padding:0}.scroll-sheet{background:var(--surface);box-shadow:0 -3px 0 0 var(--ink-line), 0 3px 0 0 var(--ink-line), -3px 0 0 0 var(--ink-line), 3px 0 0 0 var(--ink-line), 6px 9px 0 0 var(--drop);margin:0}.scroll-sheet-inner{padding:0 .35rem}.context-menu-title{font-family:var(--font-term);letter-spacing:.03em;color:var(--wood-text);border-bottom:2px solid var(--stone-edge);font-size:1rem}.context-item{border-radius:0;font-weight:600}.context-item:hover,.context-item:focus-visible{color:var(--on-moss);background:var(--moss)}.context-item--danger:hover,.context-item--danger:focus-visible{color:#fff;background:var(--danger)}.page-back{font-family:var(--font-pixel);color:var(--text);background:var(--surface);box-shadow:0 -3px 0 0 var(--ink-line), 0 3px 0 0 var(--ink-line), -3px 0 0 0 var(--ink-line), 3px 0 0 0 var(--ink-line), inset 0 -3px 0 0 var(--stone-shadow);border:0;align-items:center;gap:.5rem;padding:.35rem .9rem .35rem .6rem;font-size:1.1rem;font-weight:600;display:inline-flex}.page-back:hover{transform:translate(-2px)}.page-back-arrow{font-family:var(--font-term);font-size:1.5rem;line-height:1}.landing{max-width:none;margin:0;padding:0;display:block}.landing:after{content:none}.landing-nav{z-index:2;padding:1.25rem clamp(1rem,4vw,4rem);position:relative}.landing-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:calc(100vh - 88px);padding:0 clamp(1rem,4vw,4rem) 5rem;display:grid;position:relative}.landing-hero:after{content:"";background:var(--grass-strip);height:28px;image-rendering:pixelated;position:absolute;bottom:0;left:0;right:0}.landing-title{max-width:12ch;font-size:clamp(2.6rem,6vw,5.6rem)}.landing-lede{max-width:46ch;font-size:clamp(1.05rem,1.4vw,1.3rem)}.landing-cottage{place-self:end;width:100%;max-width:980px}.landing-scroll{font-family:var(--font-term);color:var(--muted);font-size:1.25rem;text-decoration:none;position:absolute;bottom:2.75rem;left:50%;transform:translate(-50%)}.step{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,5vw,6rem);min-height:92vh;padding:clamp(3rem,8vh,6rem) clamp(1rem,6vw,7rem);scroll-margin-top:0;display:grid}.step--moss{background:color-mix(in srgb, var(--moss) 12%, transparent)}.step--stone{background:repeating-linear-gradient(0deg, transparent 0 46px, var(--mortar-line) 46px 49px), color-mix(in srgb, var(--stone-panel) 70%, transparent)}.step--wood{background:repeating-linear-gradient(90deg, transparent 0 120px, var(--wood-grain) 120px 123px), color-mix(in srgb, var(--wood) 16%, transparent)}.step-note{gap:1rem;padding:clamp(1.75rem,3vw,3rem);font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.65;display:grid;position:relative}.step-note h2{color:var(--parchment);font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.05}.step-number{font-family:var(--font-term);color:var(--lantern-text);font-size:1.6rem}.step--moss .step-note{transform:rotate(-.8deg)}.step--moss .step-note:before{content:"";background:var(--moss-strip);height:20px;image-rendering:pixelated;position:absolute;top:-11px;left:-3px;right:-3px}.step--stone .step-note{background:repeating-linear-gradient(0deg, transparent 0 17px, var(--mortar-line) 17px 19px), var(--stone-panel);transform:rotate(.6deg)}.step--wood .step-note{background:var(--surface-warm);transform:rotate(-.4deg)}.step--wood .step-note h2{font-family:var(--font-hand);font-size:clamp(2.6rem,4.4vw,4.2rem);font-weight:600}.step--wood .step-note:after{content:"";background:var(--iron);width:8px;height:8px;box-shadow:2px 2px 0 var(--drop);position:absolute;top:12px;right:14px}.step-demo{pointer-events:none;gap:1.5rem;display:grid}.step--moss .step-demo{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-card:first-child{transform:rotate(-1.2deg)translateY(10px)}.demo-card:nth-child(2){transform:rotate(1deg)translateY(-14px)}.demo-card:nth-child(3){grid-column:1/-1;justify-self:center;width:60%;transform:rotate(-.5deg)}.demo-log,.demo-review{gap:1rem;padding:1.5rem;display:grid}.demo-log{transform:rotate(-.6deg)}.demo-log-head{font-family:var(--font-pixel);color:var(--parchment);font-size:1.2rem;font-weight:600}.demo-update{border-top:2px dashed var(--stone-edge);align-items:flex-start;gap:.75rem;padding-top:.9rem;display:flex}.demo-update-who{font-weight:700}.demo-update-video{font-family:var(--font-term);color:var(--on-moss);background:var(--moss);margin-top:.3rem;padding:.3rem .7rem;font-size:1.1rem;display:inline-block}.demo-missed{border-top:2px dashed var(--stone-edge);font-family:var(--font-term);color:var(--danger-text);padding-top:.9rem;font-size:1.1rem}.demo-review{transform:rotate(.8deg)}.demo-review-note{border-left:5px solid var(--moss);background:color-mix(in srgb, var(--moss) 10%, transparent);padding:1rem 1.2rem;font-size:1.15rem}.demo-xp{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.demo-xp .xp-track{margin:0}.demo-xp-gain{font-family:var(--font-term);color:var(--lantern-text);font-size:1.5rem}.landing-end{text-align:center;justify-items:center;gap:1.5rem;padding:clamp(4rem,14vh,9rem) 1rem calc(clamp(4rem,14vh,9rem) + 28px);display:grid;position:relative}.landing-end h2{color:var(--parchment);text-shadow:3px 3px 0 var(--drop);font-size:clamp(2rem,4vw,3.4rem)}.landing-end:after{content:"";background:var(--grass-strip);height:28px;image-rendering:pixelated;position:absolute;bottom:0;left:0;right:0}@media (width<=900px){.landing-hero,.step{grid-template-columns:minmax(0,1fr);min-height:0}.landing-hero{padding-bottom:6rem}.step--stone .step-demo{order:2}.demo-card:nth-child(3){width:100%}.landing-scroll{display:none}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.landing-title{font-size:clamp(2.2rem,4.2vw,3.8rem)}.landing-lede{font-size:1.1rem}.step{gap:clamp(1.5rem,4vw,4.5rem);min-height:88vh;padding:clamp(3rem,8vh,5rem) clamp(1rem,7vw,8rem) 6rem;position:relative}.step-note{justify-self:center;gap:.8rem;max-width:560px;padding:clamp(1.5rem,2.4vw,2.25rem);font-size:1rem;line-height:1.6}.step-note h2{font-size:clamp(1.5rem,2.2vw,2rem)}.step--wood .step-note h2{font-size:clamp(2rem,3vw,2.6rem)}.step-number{font-size:1.3rem}.step-demo{justify-self:center;width:100%;max-width:620px}.landing-end h2{font-size:clamp(1.6rem,2.6vw,2.3rem)}.landing-scroll{z-index:1;font-family:var(--font-term);color:var(--muted);flex-direction:column;align-items:center;gap:.1rem;font-size:1.15rem;text-decoration:none;display:inline-flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.landing-scroll-arrow{color:var(--lantern-text);font-size:1.6rem;line-height:1}.landing-scroll:hover{color:var(--text)}@media (prefers-reduced-motion:no-preference){.landing-scroll-arrow{animation:1.6s steps(4,end) infinite nudge}}@keyframes nudge{50%{transform:translateY(5px)}}.scroll-rail{--progress:0;z-index:30;pointer-events:none;width:14px;height:min(60vh,520px);position:fixed;top:50%;right:clamp(.5rem,1.4vw,1.5rem);transform:translateY(-50%)}.scroll-rail-track{background:repeating-linear-gradient(180deg, transparent 0 10px, var(--input-shade) 10px 12px), var(--input-bg);box-shadow:0 -3px 0 0 var(--ink-line), 0 3px 0 0 var(--ink-line), -3px 0 0 0 var(--ink-line), 3px 0 0 0 var(--ink-line), 4px 6px 0 0 var(--drop);position:absolute;inset:0;overflow:hidden}.scroll-rail-fill{transform-origin:top;transform:scaleY(var(--progress));background:repeating-linear-gradient(180deg, transparent 0 10px, var(--lantern-dark) 10px 12px), var(--lantern);box-shadow:inset 3px 0 0 0 var(--lantern-light);position:absolute;inset:0}.scroll-rail-mark{--at:0;--lit:clamp(0, (var(--progress) - var(--at) + .002) * 1000, 1);left:50%;top:calc(var(--at) * 100%);background:color-mix(in srgb, var(--lantern) calc(var(--lit) * 100%), var(--surface));width:20px;height:20px;box-shadow:0 -2px 0 0 var(--ink-line), 0 2px 0 0 var(--ink-line), -2px 0 0 0 var(--ink-line), 2px 0 0 0 var(--ink-line);position:absolute;transform:translate(-50%,-50%)}.scroll-rail-label{font-family:var(--font-term);white-space:nowrap;opacity:calc(.7 + var(--lit) * .3);color:color-mix(in srgb, var(--lantern-text) calc(var(--lit) * 100%), var(--muted));font-size:1rem;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}@media (width<=900px){.scroll-rail{width:8px;right:6px}.scroll-rail-mark{width:12px;height:12px}.scroll-rail-label{display:none}.step{padding-bottom:6.5rem}}.landing-hero{padding-bottom:8rem}.theme-switches{align-items:center;gap:.6rem;display:inline-flex}.gem-picker{background:var(--stone-panel);height:36px;box-shadow:0 -2px 0 0 var(--ink-line), 0 2px 0 0 var(--ink-line), -2px 0 0 0 var(--ink-line), 2px 0 0 0 var(--ink-line);align-items:center;gap:2px;padding:0 4px;display:inline-flex}.gem{opacity:.55;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;transition:transform .1s steps(2,end),opacity .1s;display:grid}.gem:hover{opacity:.9;transform:translateY(-2px)}.gem[aria-checked=true]{opacity:1;background:var(--surface);box-shadow:inset 0 -3px 0 0 color-mix(in srgb, var(--gem) 70%, #000);transform:translateY(-2px)}.gem[data-gem=onyx] svg path:first-child{stroke:var(--iron-hi);stroke-width:.25px}.theme-switches.theme-toggle--corner{z-index:20;position:fixed;top:1rem;right:1rem}@media (width<=700px){.theme-toggle span{display:none}}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}body:before{background:var(--stars)}body:after{background:var(--twinkle)}@media (prefers-reduced-motion:no-preference){:root[data-theme=night] body:after{animation:4.8s steps(3,end) infinite twinkle}}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.15}}@media (width<=700px){.gem{width:24px}}.home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(280px,.85fr);align-items:start;gap:1.5rem}.home-heading{color:var(--parchment);font-size:1.35rem}.home-activity,.home-weekly{gap:1.25rem;padding:1.5rem;display:grid}.home-activity{transform:rotate(-.3deg)}.home-block{border-top:2px dashed var(--stone-edge);gap:.5rem;padding-top:1rem;display:grid}.home-block-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.home-block-head h3{font-family:var(--font-term);letter-spacing:.04em;text-transform:uppercase;color:var(--wood-text);font-size:1.15rem;font-weight:400}.home-more{font-size:.85rem}.home-empty{font-size:.92rem}.home-rows{gap:.35rem;display:grid}.home-row{color:var(--text);align-items:center;gap:.7rem;padding:.45rem .55rem;text-decoration:none;display:flex}.home-row:hover{background:var(--stone-panel)}.home-row-text{flex:1;min-width:0;font-size:.92rem;display:grid}.home-row-title,.home-row-text .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-row-title{font-weight:600}.home-row--log .home-row-title{font-weight:400}.request-status{font-family:var(--font-term);color:var(--text);background:var(--chip);box-shadow:0 -2px 0 0 var(--ink-line), 0 2px 0 0 var(--ink-line), -2px 0 0 0 var(--ink-line), 2px 0 0 0 var(--ink-line);flex:none;padding:0 .45rem;font-size:1rem}.request-status--accepted{color:var(--on-moss);background:var(--moss)}.request-status--pending{color:var(--on-lantern);background:var(--lantern)}.home-done-stamp{border:2px solid var(--moss);font-family:var(--font-term);text-transform:uppercase;color:var(--moss);flex:none;padding:0 .5rem;font-size:1.05rem;transform:rotate(-4deg)}.home-todo{color:var(--on-lantern);background:var(--lantern);box-shadow:0 -2px 0 0 var(--ink-line), 0 2px 0 0 var(--ink-line), -2px 0 0 0 var(--ink-line), 2px 0 0 0 var(--ink-line), inset 0 -3px 0 0 var(--lantern-dark);align-items:center;gap:.6rem;padding:.6rem .75rem;font-weight:600;text-decoration:none;display:flex}.home-todo .chip{margin-left:auto}.home-weekly{background:repeating-linear-gradient(90deg, transparent 0 64px, var(--wood-grain) 64px 66px), var(--surface-warm);transform:rotate(.4deg)}.home-weekly:after{content:"";background:var(--iron);width:8px;height:8px;box-shadow:2px 2px 0 var(--drop);position:absolute;top:12px;right:14px}.home-weekly{position:relative}.home-weekly-empty{font-size:.95rem}.spotlight{color:var(--text);background:var(--surface);box-shadow:0 -3px 0 0 var(--ink-line), 0 3px 0 0 var(--ink-line), -3px 0 0 0 var(--ink-line), 3px 0 0 0 var(--ink-line), 5px 7px 0 0 var(--drop);gap:.8rem;padding:1.25rem;text-decoration:none;transition:transform .15s steps(3,end);display:grid}.spotlight:hover{transform:translate(-2px,-3px)}.spotlight-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.spotlight-xp{font-family:var(--font-term);color:var(--lantern-text);font-size:1.35rem}.spotlight-title{color:var(--parchment);font-size:1.6rem;line-height:1.1}.spotlight-note{border-left:4px solid var(--moss);background:color-mix(in srgb, var(--moss) 10%, transparent);margin:0;padding:.7rem .9rem;font-size:.95rem}.spotlight-team{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.spotlight-member{align-items:center;gap:.45rem;font-size:.92rem;font-weight:600;display:inline-flex}.spotlight-why{font-size:.85rem}.home-level{grid-row:auto;gap:.75rem;min-height:0;padding:1.25rem 1.5rem 1.5rem}.home-scene{width:100%;margin:0 0 .25rem}.home-level .hero-title{font-size:clamp(1.4rem,2vw,1.9rem)}.home-level .xp{padding-top:.5rem}@media (width<=1150px){.home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-level{grid-area:1/1/auto/-1}.home-scene{max-width:420px;margin-inline:auto}}@media (width<=760px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-activity,.home-weekly{transform:none}}:root,:root[data-palette=emerald]{--radius:0px;--radius-sm:0px;--font-pixel:"Fredoka", "Nunito", system-ui, sans-serif;--font-wordmark:"Pixelify Sans", "Courier New", monospace;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--font-term:"VT323", "Courier New", monospace;--font-hand:"Caveat", "Segoe Print", cursive;--serif-display:var(--font-pixel);--serif:var(--font-body);--shield:none;--noise:none;--shadow:6px 9px 0 0 var(--drop);--panel-fill:var(--surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e6ecd9;--sky:radial-gradient(ellipse 80% 60% at 15% -10%, #fff7d6 0%, transparent 60%), linear-gradient(180deg, #dfe9cf 0%, #edf0df 55%, #e3e9d4 100%);--surface:#fbf8ec;--surface-warm:#f6ebd4;--stone-panel:#dde3d0;--stone-1:#f1efe1;--stone-2:#fbf8ec;--stone-3:#e8e8d6;--stone-edge:#c9cfb8;--stone-shadow:#c9cfb8;--mortar:#c9cfb8;--mortar-line:#465a461f;--iron:#4a4f48;--iron-hi:#7e8579;--ink:#233127;--ink-line:#233127;--text:#2c3a2f;--muted:#5d6b5c;--faint:#8f9a8c;--parchment:#1a271d;--accent:#4f8a34;--accent-hi:#2f6f63;--link:#2f6f63;--on-accent:#fbf8ec;--moss:#5a9a3a;--moss-dark:#3d7027;--moss-light:#86c25a;--on-moss:#fbfdf2;--lantern:#f2b246;--lantern-dark:#c47f23;--lantern-light:#ffd889;--lantern-glow:#f2b2468c;--lantern-text:#c06a12;--on-lantern:#2b1a05;--on-hl:#2b1a05;--hl:#f2b246;--wood:#8a5a36;--wood-dark:#5e3a20;--wood-grain:#0000001f;--wood-text:#8a5a36;--on-wood:#fdf1dc;--chip:#f1efe1;--forest:#4f8a34;--ok:#3f8a34;--warn:#b7791f;--danger:#b5482f;--danger-text:#a33d26;--input-bg:#fffdf5;--input-shade:#2331271a;--bubble-me:#5a9a3a;--bubble-me-text:#fbfdf2;--backdrop:#1a271d;--drop:#23312747;--hard-shadow:#233127;--moss-strip:linear-gradient(90deg, #86c25a 0 6px, transparent 6px) 0 6px / 18px 3px repeat-x, linear-gradient(90deg, transparent 0 9px, #5a9a3a 9px 15px, transparent 15px) 0 3px / 30px 3px repeat-x, linear-gradient(90deg, transparent 0 21px, #86c25a 21px 24px, transparent 24px) 0 0px / 42px 3px repeat-x, linear-gradient(#5a9a3a, #5a9a3a) 0 9px / 100% 5px no-repeat, linear-gradient(#3d7027, #3d7027) 0 14px / 100% 3px no-repeat, linear-gradient(90deg, #3d7027 0 3px, transparent 3px) 5px 17px / 17px 3px repeat-x, linear-gradient(90deg, #3d7027 0 3px, transparent 3px) 12px 17px / 29px 6px repeat-x;--grass-strip:linear-gradient(90deg, #86c25a 0 6px, transparent 6px) 0 8px / 18px 3px repeat-x, linear-gradient(90deg, transparent 0 9px, #5a9a3a 9px 15px, transparent 15px) 0 5px / 30px 3px repeat-x, linear-gradient(90deg, transparent 0 21px, #86c25a 21px 24px, transparent 24px) 0 2px / 42px 3px repeat-x, linear-gradient(#5a9a3a, #5a9a3a) 0 11px / 100% 5px no-repeat, linear-gradient(#3d7027, #3d7027) 0 16px / 100% 3px no-repeat, linear-gradient(90deg, #3d7027 0 3px, transparent 3px) 5px 19px / 17px 3px repeat-x, linear-gradient(90deg, #3d7027 0 3px, transparent 3px) 12px 19px / 29px 6px repeat-x;--stars:none;--twinkle:none}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101716;--sky:radial-gradient(1.5px 1.5px at 30px 40px, #fff6d2b3 50%, transparent 51%) 0 0 / 180px 160px, radial-gradient(1px 1px at 120px 90px, #fff6d280 50%, transparent 51%) 0 0 / 220px 190px, radial-gradient(ellipse 70% 50% at 90% 110%, #f2b2461f 0%, transparent 60%), linear-gradient(180deg, #0c1414 0%, #121b19 60%, #152019 100%);--surface:#1b2723;--surface-warm:#2a2419;--stone-panel:#223230;--stone-1:#16211e;--stone-2:#1b2723;--stone-3:#25352f;--stone-edge:#33463f;--stone-shadow:#111a17;--mortar:#33463f;--mortar-line:#0000004d;--iron:#0b0f0e;--iron-hi:#7e8f86;--ink:#d6e2cf;--ink-line:#070b0a;--text:#e4eadb;--muted:#9fb0a0;--faint:#6d7f72;--parchment:#f6f1dc;--accent:#78b956;--accent-hi:#8fcfae;--link:#8fcfae;--on-accent:#0d1410;--moss:#4f8a34;--moss-dark:#335b21;--moss-light:#73b04c;--on-moss:#f4fbe8;--lantern:#f2b54b;--lantern-dark:#b97a22;--lantern-light:#ffda8f;--lantern-glow:#f2b54b99;--lantern-text:#f2b54b;--on-lantern:#2b1a05;--on-hl:#2b1a05;--hl:#f2b54b;--wood:#5c3b23;--wood-dark:#3b2414;--wood-grain:#00000038;--wood-text:#e3b77a;--on-wood:#f6e3c3;--chip:#16211e;--forest:#4f8a34;--ok:#7fd08a;--warn:#f2c46b;--danger:#d4593c;--danger-text:#ffb39f;--input-bg:#111a17;--input-shade:#00000059;--bubble-me:#4f8a34;--bubble-me-text:#f4fbe8;--backdrop:#050807;--drop:#00000073;--hard-shadow:#000;--moss-strip:linear-gradient(90deg, #5f9c41 0 6px, transparent 6px) 0 6px / 18px 3px repeat-x, linear-gradient(90deg, transparent 0 9px, #3f7a2c 9px 15px, transparent 15px) 0 3px / 30px 3px repeat-x, linear-gradient(90deg, transparent 0 21px, #5f9c41 21px 24px, transparent 24px) 0 0px / 42px 3px repeat-x, linear-gradient(#3f7a2c, #3f7a2c) 0 9px / 100% 5px no-repeat, linear-gradient(#2a521d, #2a521d) 0 14px / 100% 3px no-repeat, linear-gradient(90deg, #2a521d 0 3px, transparent 3px) 5px 17px / 17px 3px repeat-x, linear-gradient(90deg, #2a521d 0 3px, transparent 3px) 12px 17px / 29px 6px repeat-x;--grass-strip:linear-gradient(90deg, #5f9c41 0 6px, transparent 6px) 0 8px / 18px 3px repeat-x, linear-gradient(90deg, transparent 0 9px, #3f7a2c 9px 15px, transparent 15px) 0 5px / 30px 3px repeat-x, linear-gradient(90deg, transparent 0 21px, #5f9c41 21px 24px, transparent 24px) 0 2px / 42px 3px repeat-x, linear-gradient(#3f7a2c, #3f7a2c) 0 11px / 100% 5px no-repeat, linear-gradient(#2a521d, #2a521d) 0 16px / 100% 3px no-repeat, linear-gradient(90deg, #2a521d 0 3px, transparent 3px) 5px 19px / 17px 3px repeat-x, linear-gradient(90deg, #2a521d 0 3px, transparent 3px) 12px 19px / 29px 6px repeat-x;--stars:radial-gradient(1.5px 1.5px at 30px 40px, #fffaebe6 50%, transparent 51%) 0 0 / 170px 150px, radial-gradient(1px 1px at 110px 80px, #fffaebbf 50%, transparent 51%) 0 0 / 120px 130px, radial-gradient(2px 2px at 60px 120px, #dce6ffb3 50%, transparent 51%) 0 0 / 260px 230px, radial-gradient(1px 1px at 200px 20px, #fffc 50%, transparent 51%) 0 0 / 310px 270px;--twinkle:radial-gradient(2px 2px at 80px 60px, #fffcf0 50%, transparent 51%) 0 0 / 290px 240px, radial-gradient(1.5px 1.5px at 20px 150px, #fffcf0e6 50%, transparent 51%) 0 0 / 230px 310px, radial-gradient(2.5px 2.5px at 170px 110px, #e6ebffe6 50%, transparent 51%) 0 0 / 410px 360px}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101716;--sky:radial-gradient(1.5px 1.5px at 30px 40px, #fff6d2b3 50%, transparent 51%) 0 0 / 180px 160px, radial-gradient(1px 1px at 120px 90px, #fff6d280 50%, transparent 51%) 0 0 / 220px 190px, radial-gradient(ellipse 70% 50% at 90% 110%, #f2b2461f 0%, transparent 60%), linear-gradient(180deg, #0c1414 0%, #121b19 60%, #152019 100%);--surface:#1b2723;--surface-warm:#2a2419;--stone-panel:#223230;--stone-1:#16211e;--stone-2:#1b2723;--stone-3:#25352f;--stone-edge:#33463f;--stone-shadow:#111a17;--mortar:#33463f;--mortar-line:#0000004d;--iron:#0b0f0e;--iron-hi:#7e8f86;--ink:#d6e2cf;--ink-line:#070b0a;--text:#e4eadb;--muted:#9fb0a0;--faint:#6d7f72;--parchment:#f6f1dc;--accent:#78b956;--accent-hi:#8fcfae;--link:#8fcfae;--on-accent:#0d1410;--moss:#4f8a34;--moss-dark:#335b21;--moss-light:#73b04c;--on-moss:#f4fbe8;--lantern:#f2b54b;--lantern-dark:#b97a22;--lantern-light:#ffda8f;--lantern-glow:#f2b54b99;--lantern-text:#f2b54b;--on-lantern:#2b1a05;--on-hl:#2b1a05;--hl:#f2b54b;--wood:#5c3b23;--wood-dark:#3b2414;--wood-grain:#00000038;--wood-text:#e3b77a;--on-wood:#f6e3c3;--chip:#16211e;--forest:#4f8a34;--ok:#7fd08a;--warn:#f2c46b;--danger:#d4593c;--danger-text:#ffb39f;--input-bg:#111a17;--input-shade:#00000059;--bubble-me:#4f8a34;--bubble-me-text:#f4fbe8;--backdrop:#050807;--drop:#00000073;--hard-shadow:#000;--moss-strip:linear-gradient(90deg, #5f9c41 0 6px, transparent 6px) 0 6px / 18px 3px repeat-x, linear-gradient(90deg, transparent 0 9px, #3f7a2c 9px 15px, transparent 15px) 0 3px / 30px 3px repeat-x, linear-gradient(90deg, transparent 0 21px, #5f9c41 21px 24px, transparent 24px) 0 0px / 42px 3px repeat-x, linear-gradient(#3f7a2c, #3f7a2c) 0 9px / 100% 5px no-repeat, linear-gradient(#2a521d, #2a521d) 0 14px / 100% 3px no-repeat, linear-gradient(90deg, #2a521d 0 3px, transparent 3px) 5px 17px / 17px 3px repeat-x, linear-gradient(90deg, #2a521d 0 3px, transparent 3px) 12px 17px / 29px 6px repeat-x;--grass-strip:linear-gradient(90deg, #5f9c41 0 6px, transparent 6px) 0 8px / 18px 3px repeat-x, linear-gradient(90deg, transparent 0 9px, #3f7a2c 9px 15px, transparent 15px) 0 5px / 30px 3px repeat-x, linear-gradient(90deg, transparent 0 21px, #5f9c41 21px 24px, transparent 24px) 0 2px / 42px 3px repeat-x, linear-gradient(#3f7a2c, #3f7a2c) 0 11px / 100% 5px no-repeat, linear-gradient(#2a521d, #2a521d) 0 16px / 100% 3px no-repeat, linear-gradient(90deg, #2a521d 0 3px, transparent 3px) 5px 19px / 17px 3px repeat-x, linear-gradient(90deg, #2a521d 0 3px, transparent 3px) 12px 19px / 29px 6px repeat-x;--stars:radial-gradient(1.5px 1.5px at 30px 40px, #fffaebe6 50%, transparent 51%) 0 0 / 170px 150px, radial-gradient(1px 1px at 110px 80px, #fffaebbf 50%, transparent 51%) 0 0 / 120px 130px, radial-gradient(2px 2px at 60px 120px, #dce6ffb3 50%, transparent 51%) 0 0 / 260px 230px, radial-gradient(1px 1px at 200px 20px, #fffc 50%, transparent 51%) 0 0 / 310px 270px;--twinkle:radial-gradient(2px 2px at 80px 60px, #fffcf0 50%, transparent 51%) 0 0 / 290px 240px, radial-gradient(1.5px 1.5px at 20px 150px, #fffcf0e6 50%, transparent 51%) 0 0 / 230px 310px, radial-gradient(2.5px 2.5px at 170px 110px, #e6ebffe6 50%, transparent 51%) 0 0 / 410px 360px}}:root[data-palette=amethyst]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e6dcf7;--sky:radial-gradient(ellipse 70% 55% at 85% -10%, #ffd0bd 0%, transparent 62%), radial-gradient(1.5px 1.5px at 40px 30px, #ffffffe6 50%, transparent 51%) 0 0 / 210px 170px, linear-gradient(180deg, #d6c6f5 0%, #e7dbf9 50%, #f7dde6 100%);--surface:#fcf9ff;--surface-warm:#f9eef6;--stone-panel:#ddd2f2;--stone-1:#f3effb;--stone-2:#fbf8ff;--stone-3:#e7def5;--stone-edge:#c3b6e0;--stone-shadow:#cbc2e3;--mortar:#cbc2e3;--mortar-line:#4638821f;--iron:#48405e;--iron-hi:#8a81a6;--ink:#1f1847;--ink-line:#1f1847;--text:#27204f;--muted:#574f86;--faint:#9a93ba;--parchment:#170f3c;--accent:#5c43c6;--accent-hi:#3d5fc4;--link:#3d5fc4;--on-accent:#fbf8ff;--moss:#5c43c6;--moss-dark:#3f2c99;--moss-light:#8f78ec;--on-moss:#fbf8ff;--lantern:#f28a3a;--lantern-dark:#bf5e17;--lantern-light:#ffc08a;--lantern-glow:#f39a3e8c;--lantern-text:#b8530f;--on-lantern:#2a1305;--on-hl:#2a1305;--hl:#f28a3a;--wood:#4f3f8a;--wood-dark:#33275f;--wood-grain:#00000024;--wood-text:#5a43a8;--on-wood:#f2edff;--chip:#f1edfb;--forest:#6d55d2;--ok:#3f8f6a;--warn:#b7791f;--danger:#c0453a;--danger-text:#a83a30;--input-bg:#fffdff;--input-shade:#2620501a;--bubble-me:#5c43c6;--bubble-me-text:#fbf8ff;--backdrop:#1d1844;--drop:#1f18474d;--hard-shadow:#1f1847;--moss-strip:linear-gradient(90deg, #8f78ec 0 6px, transparent 6px) 0 6px / 18px 3px repeat-x, linear-gradient(90deg, transparent 0 9px, #5c43c6 9px 15px, transparent 15px) 0 3px / 30px 3px repeat-x, linear-gradient(90deg, transparent 0 21px, #8f78ec 21px 24px, transparent 24px) 0 0px / 42px 3px repeat-x, linear-gradient(#5c43c6, #5c43c6) 0 9px / 100% 5px no-repeat, linear-gradient(#3f2c99, #3f2c99) 0 14px / 100% 3px no-repeat, linear-gradient(90deg, #3f2c99 0 3px, transparent 3px) 5px 17px / 17px 3px repeat-x, linear-gradient(90deg, #3f2c99 0 3px, transparent 3px) 12px 17px / 29px 6px repeat-x;--grass-strip:linear-gradient(90deg, #8f78ec 0 6px, transparent 6px) 0 8px / 18px 3px repeat-x, linear-gradient(90deg, transparent 0 9px, #5c43c6 9px 15px, transparent 15px) 0 5px / 30px 3px repeat-x, linear-gradient(90deg, transparent 0 21px, #8f78ec 21px 24px, transparent 24px) 0 2px / 42px 3px repeat-x, linear-gradient(#5c43c6, #5c43c6) 0 11px / 100% 5px no-repeat, linear-gradient(#3f2c99, #3f2c99) 0 16px / 100% 3px no-repeat, linear-gradient(90deg, #3f2c99 0 3px, transparent 3px) 5px 19px / 17px 3px repeat-x, linear-gradient(90deg, #3f2c99 0 3px, transparent 3px) 12px 19px / 29px 6px repeat-x;--stars:none;--twinkle:none}:root[data-palette=amethyst][data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#15123a;--sky:radial-gradient(1.5px 1.5px at 30px 40px, #fffae6f2 50%, transparent 51%) 0 0 / 170px 150px, radial-gradient(1px 1px at 110px 80px, #fffae6b3 50%, transparent 51%) 0 0 / 120px 130px, radial-gradient(2px 2px at 60px 120px, #c8d2ff99 50%, transparent 51%) 0 0 / 260px 230px, radial-gradient(ellipse 30% 22% at 82% 6%, #faf8e229 0%, transparent 70%), radial-gradient(ellipse 60% 40% at 15% 110%, #ff963c1f 0%, transparent 60%), linear-gradient(180deg, #171448 0%, #1d1a58 45%, #241c5c 100%);--surface:#221d55;--surface-warm:#2e2152;--stone-panel:#272463;--stone-1:#1c1849;--stone-2:#221d55;--stone-3:#2c2768;--stone-edge:#3b3680;--stone-shadow:#141136;--mortar:#3b3680;--mortar-line:#00000047;--iron:#0c0a22;--iron-hi:#8b86c2;--ink:#e2ddff;--ink-line:#0b0920;--text:#ebe7ff;--muted:#aea8dc;--faint:#7570a8;--parchment:#fff6e4;--accent:#8c74ee;--accent-hi:#a9c7ff;--link:#a9c7ff;--on-accent:#100c2a;--moss:#6a52d0;--moss-dark:#46349c;--moss-light:#957ff0;--on-moss:#f6f2ff;--lantern:#ff9c40;--lantern-dark:#c76518;--lantern-light:#ffcb85;--lantern-glow:#ff9c4099;--lantern-text:#ffb061;--on-lantern:#2a1305;--on-hl:#2a1305;--hl:#ff9c40;--wood:#3a2f78;--wood-dark:#251d55;--wood-grain:#0000003d;--wood-text:#ffb061;--on-wood:#efeaff;--chip:#1c1849;--forest:#6d55d2;--ok:#86e0b0;--warn:#ffcf6b;--danger:#e0574a;--danger-text:#ffb3a8;--input-bg:#17143f;--input-shade:#00000059;--bubble-me:#6a52d0;--bubble-me-text:#f6f2ff;--backdrop:#07061a;--drop:#04031280;--hard-shadow:#000;--moss-strip:linear-gradient(90deg, #7d68d8 0 6px, transparent 6px) 0 6px / 18px 3px repeat-x, linear-gradient(90deg, transparent 0 9px, #4f3fa8 9px 15px, transparent 15px) 0 3px / 30px 3px repeat-x, linear-gradient(90deg, transparent 0 21px, #7d68d8 21px 24px, transparent 24px) 0 0px / 42px 3px repeat-x, linear-gradient(#4f3fa8, #4f3fa8) 0 9px / 100% 5px no-repeat, linear-gradient(#33286f, #33286f) 0 14px / 100% 3px no-repeat, linear-gradient(90deg, #33286f 0 3px, transparent 3px) 5px 17px / 17px 3px repeat-x, linear-gradient(90deg, #33286f 0 3px, transparent 3px) 12px 17px / 29px 6px repeat-x;--grass-strip:linear-gradient(90deg, #7d68d8 0 6px, transparent 6px) 0 8px / 18px 3px repeat-x, linear-gradient(90deg, transparent 0 9px, #4f3fa8 9px 15px, transparent 15px) 0 5px / 30px 3px repeat-x, linear-gradient(90deg, transparent 0 21px, #7d68d8 21px 24px, transparent 24px) 0 2px / 42px 3px repeat-x, linear-gradient(#4f3fa8, #4f3fa8) 0 11px / 100% 5px no-repeat, linear-gradient(#33286f, #33286f) 0 16px / 100% 3px no-repeat, linear-gradient(90deg, #33286f 0 3px, transparent 3px) 5px 19px / 17px 3px repeat-x, linear-gradient(90deg, #33286f 0 3px, transparent 3px) 12px 19px / 29px 6px repeat-x;--stars:radial-gradient(1.5px 1.5px at 30px 40px, #fffaebe6 50%, transparent 51%) 0 0 / 170px 150px, radial-gradient(1px 1px at 110px 80px, #fffaebbf 50%, transparent 51%) 0 0 / 120px 130px, radial-gradient(2px 2px at 60px 120px, #dce6ffb3 50%, transparent 51%) 0 0 / 260px 230px, radial-gradient(1px 1px at 200px 20px, #fffc 50%, transparent 51%) 0 0 / 310px 270px;--twinkle:radial-gradient(2px 2px at 80px 60px, #fffcf0 50%, transparent 51%) 0 0 / 290px 240px, radial-gradient(1.5px 1.5px at 20px 150px, #fffcf0e6 50%, transparent 51%) 0 0 / 230px 310px, radial-gradient(2.5px 2.5px at 170px 110px, #e6ebffe6 50%, transparent 51%) 0 0 / 410px 360px}:root[data-palette=ruby]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6e8df;--sky:radial-gradient(ellipse 75% 55% at 15% -10%, #ffe2b8 0%, transparent 60%), linear-gradient(180deg, #f2d4c6 0%, #f8e7de 55%, #f4e1d3 100%);--surface:#fffaf5;--surface-warm:#fbefe0;--stone-panel:#efdcd1;--stone-1:#f8efe8;--stone-2:#fffaf5;--stone-3:#f2e4da;--stone-edge:#dcc3b6;--stone-shadow:#dcc3b6;--mortar:#dcc3b6;--mortar-line:#6e281e1f;--iron:#4d3a36;--iron-hi:#8c746d;--ink:#3a1518;--ink-line:#3a1518;--text:#43201f;--muted:#7a5550;--faint:#a98d86;--parchment:#2b0e10;--accent:#b8323f;--accent-hi:#a0442a;--link:#a0442a;--on-accent:#fffaf5;--moss:#b8323f;--moss-dark:#86202b;--moss-light:#e0626d;--on-moss:#fffaf5;--lantern:#f2b13c;--lantern-dark:#c27c17;--lantern-light:#ffd98a;--lantern-glow:#f2b13c8c;--lantern-text:#b5611a;--on-lantern:#2b1505;--on-hl:#2b1505;--hl:#f2b13c;--wood:#7a3b2a;--wood-dark:#522419;--wood-grain:#00000024;--wood-text:#8a3f28;--on-wood:#fdeee2;--chip:#f8efe8;--forest:#b8323f;--ok:#3f8a4a;--warn:#b7791f;--danger:#a82f22;--danger-text:#9a2a1e;--input-bg:#fffdfb;--input-shade:#3a15181a;--bubble-me:#b8323f;--bubble-me-text:#fffaf5;--backdrop:#2b0e10;--drop:#3a151842;--hard-shadow:#3a1518;--moss-strip:linear-gradient(90deg, #d79a45 0 6px, transparent 6px) 0 6px / 18px 3px repeat-x, linear-gradient(90deg, transparent 0 9px, #a8742e 9px 15px, transparent 15px) 0 3px / 30px 3px repeat-x, linear-gradient(90deg, transparent 0 21px, #d79a45 21px 24px, transparent 24px) 0 0px / 42px 3px repeat-x, linear-gradient(#a8742e, #a8742e) 0 9px / 100% 5px no-repeat, linear-gradient(#76501f, #76501f) 0 14px / 100% 3px no-repeat, linear-gradient(90deg, #76501f 0 3px, transparent 3px) 5px 17px / 17px 3px repeat-x, linear-gradient(90deg, #76501f 0 3px, transparent 3px) 12px 17px / 29px 6px repeat-x;--grass-strip:linear-gradient(90deg, #d79a45 0 6px, transparent 6px) 0 8px / 18px 3px repeat-x, linear-gradient(90deg, transparent 0 9px, #a8742e 9px 15px, transparent 15px) 0 5px / 30px 3px repeat-x, linear-gradient(90deg, transparent 0 21px, #d79a45 21px 24px, transparent 24px) 0 2px / 42px 3px repeat-x, linear-gradient(#a8742e, #a8742e) 0 11px / 100% 5px no-repeat, linear-gradient(#76501f, #76501f) 0 16px / 100% 3px no-repeat, linear-gradient(90deg, #76501f 0 3px, transparent 3px) 5px 19px / 17px 3px repeat-x, linear-gradient(90deg, #76501f 0 3px, transparent 3px) 12px 19px / 29px 6px repeat-x;--stars:none;--twinkle:none}:root[data-palette=ruby][data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a0c12;--sky:radial-gradient(ellipse 60% 40% at 85% 110%, #ff8c3c24 0%, transparent 60%), radial-gradient(ellipse 28% 20% at 15% 5%, #ffecdc1f 0%, transparent 70%), linear-gradient(180deg, #150910 0%, #200e18 55%, #2a1219 100%);--surface:#2a1520;--surface-warm:#33201a;--stone-panel:#2f1a24;--stone-1:#211019;--stone-2:#2a1520;--stone-3:#361d29;--stone-edge:#4a2a36;--stone-shadow:#160a10;--mortar:#4a2a36;--mortar-line:#0000004d;--iron:#0e0608;--iron-hi:#9a7b82;--ink:#f6dde0;--ink-line:#0b0406;--text:#f4e2e2;--muted:#c9a7aa;--faint:#8d6a6f;--parchment:#fff3e6;--accent:#e0505f;--accent-hi:#ffb39f;--link:#ffb39f;--on-accent:#1a0c12;--moss:#c33a4a;--moss-dark:#8a2230;--moss-light:#ea6a78;--on-moss:#fff4f2;--lantern:#ffb347;--lantern-dark:#c47a20;--lantern-light:#ffd690;--lantern-glow:#ffb34799;--lantern-text:#ffbe63;--on-lantern:#2b1505;--on-hl:#2b1505;--hl:#ffb347;--wood:#4e2219;--wood-dark:#331410;--wood-grain:#00000040;--wood-text:#ffbe63;--on-wood:#fbe6d8;--chip:#211019;--forest:#b8323f;--ok:#8fd99a;--warn:#ffcf6b;--danger:#ff6b5e;--danger-text:#ffb3a8;--input-bg:#1c0d14;--input-shade:#00000059;--bubble-me:#c33a4a;--bubble-me-text:#fff4f2;--backdrop:#070204;--drop:#05000280;--hard-shadow:#000;--moss-strip:linear-gradient(90deg, #a8643a 0 6px, transparent 6px) 0 6px / 18px 3px repeat-x, linear-gradient(90deg, transparent 0 9px, #7a4426 9px 15px, transparent 15px) 0 3px / 30px 3px repeat-x, linear-gradient(90deg, transparent 0 21px, #a8643a 21px 24px, transparent 24px) 0 0px / 42px 3px repeat-x, linear-gradient(#7a4426, #7a4426) 0 9px / 100% 5px no-repeat, linear-gradient(#4e2a18, #4e2a18) 0 14px / 100% 3px no-repeat, linear-gradient(90deg, #4e2a18 0 3px, transparent 3px) 5px 17px / 17px 3px repeat-x, linear-gradient(90deg, #4e2a18 0 3px, transparent 3px) 12px 17px / 29px 6px repeat-x;--grass-strip:linear-gradient(90deg, #a8643a 0 6px, transparent 6px) 0 8px / 18px 3px repeat-x, linear-gradient(90deg, transparent 0 9px, #7a4426 9px 15px, transparent 15px) 0 5px / 30px 3px repeat-x, linear-gradient(90deg, transparent 0 21px, #a8643a 21px 24px, transparent 24px) 0 2px / 42px 3px repeat-x, linear-gradient(#7a4426, #7a4426) 0 11px / 100% 5px no-repeat, linear-gradient(#4e2a18, #4e2a18) 0 16px / 100% 3px no-repeat, linear-gradient(90deg, #4e2a18 0 3px, transparent 3px) 5px 19px / 17px 3px repeat-x, linear-gradient(90deg, #4e2a18 0 3px, transparent 3px) 12px 19px / 29px 6px repeat-x;--stars:radial-gradient(1.5px 1.5px at 30px 40px, #fffaebe6 50%, transparent 51%) 0 0 / 170px 150px, radial-gradient(1px 1px at 110px 80px, #fffaebbf 50%, transparent 51%) 0 0 / 120px 130px, radial-gradient(2px 2px at 60px 120px, #dce6ffb3 50%, transparent 51%) 0 0 / 260px 230px, radial-gradient(1px 1px at 200px 20px, #fffc 50%, transparent 51%) 0 0 / 310px 270px;--twinkle:radial-gradient(2px 2px at 80px 60px, #fffcf0 50%, transparent 51%) 0 0 / 290px 240px, radial-gradient(1.5px 1.5px at 20px 150px, #fffcf0e6 50%, transparent 51%) 0 0 / 230px 310px, radial-gradient(2.5px 2.5px at 170px 110px, #e6ebffe6 50%, transparent 51%) 0 0 / 410px 360px}:root[data-palette=sapphire]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e6eef8;--sky:radial-gradient(ellipse 70% 55% at 80% -10%, #fff 0%, transparent 60%), linear-gradient(180deg, #d4e2f5 0%, #e9f1fb 55%, #f3f7fc 100%);--surface:#fbfdff;--surface-warm:#f1f4fa;--stone-panel:#dbe5f2;--stone-1:#f0f5fb;--stone-2:#fbfdff;--stone-3:#e3ebf5;--stone-edge:#c2d0e3;--stone-shadow:#c2d0e3;--mortar:#c2d0e3;--mortar-line:#1e3c6e1f;--iron:#3b4558;--iron-hi:#7e8aa0;--ink:#13223e;--ink-line:#13223e;--text:#1c2c4a;--muted:#556683;--faint:#8c9ab2;--parchment:#0d1830;--accent:#2f6fd6;--accent-hi:#1d6aa3;--link:#1d6aa3;--on-accent:#fbfdff;--moss:#2f6fd6;--moss-dark:#1f4ea3;--moss-light:#6a9cf0;--on-moss:#fbfdff;--lantern:#f4b942;--lantern-dark:#c48a1c;--lantern-light:#ffdb8a;--lantern-glow:#f4b9428c;--lantern-text:#b5741a;--on-lantern:#2a1a05;--on-hl:#2a1a05;--hl:#f4b942;--wood:#3a5277;--wood-dark:#253a59;--wood-grain:#00000024;--wood-text:#2f5d93;--on-wood:#eef4fc;--chip:#f0f5fb;--forest:#2f6fd6;--ok:#2f8a6a;--warn:#b7791f;--danger:#c0453a;--danger-text:#a83a30;--input-bg:#fff;--input-shade:#13223e1a;--bubble-me:#2f6fd6;--bubble-me-text:#fbfdff;--backdrop:#0d1830;--drop:#13223e42;--hard-shadow:#13223e;--moss-strip:linear-gradient(90deg, #fff 0 6px, transparent 6px) 0 6px / 18px 3px repeat-x, linear-gradient(90deg, transparent 0 9px, #dbe7f5 9px 15px, transparent 15px) 0 3px / 30px 3px repeat-x, linear-gradient(90deg, transparent 0 21px, #fff 21px 24px, transparent 24px) 0 0px / 42px 3px repeat-x, linear-gradient(#dbe7f5, #dbe7f5) 0 9px / 100% 5px no-repeat, linear-gradient(#a9bdd8, #a9bdd8) 0 14px / 100% 3px no-repeat, linear-gradient(90deg, #a9bdd8 0 3px, transparent 3px) 5px 17px / 17px 3px repeat-x, linear-gradient(90deg, #a9bdd8 0 3px, transparent 3px) 12px 17px / 29px 6px repeat-x;--grass-strip:linear-gradient(90deg, #fff 0 6px, transparent 6px) 0 8px / 18px 3px repeat-x, linear-gradient(90deg, transparent 0 9px, #dbe7f5 9px 15px, transparent 15px) 0 5px / 30px 3px repeat-x, linear-gradient(90deg, transparent 0 21px, #fff 21px 24px, transparent 24px) 0 2px / 42px 3px repeat-x, linear-gradient(#dbe7f5, #dbe7f5) 0 11px / 100% 5px no-repeat, linear-gradient(#a9bdd8, #a9bdd8) 0 16px / 100% 3px no-repeat, linear-gradient(90deg, #a9bdd8 0 3px, transparent 3px) 5px 19px / 17px 3px repeat-x, linear-gradient(90deg, #a9bdd8 0 3px, transparent 3px) 12px 19px / 29px 6px repeat-x;--stars:none;--twinkle:none}:root[data-palette=sapphire][data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a1530;--sky:radial-gradient(ellipse 28% 20% at 80% 4%, #ebf4ff24 0%, transparent 70%), linear-gradient(180deg, #081127 0%, #0d1a3a 55%, #11204a 100%);--surface:#13234a;--surface-warm:#1c2440;--stone-panel:#172a55;--stone-1:#0f1c3d;--stone-2:#13234a;--stone-3:#1c3060;--stone-edge:#2a4278;--stone-shadow:#081127;--mortar:#2a4278;--mortar-line:#0000004d;--iron:#050b1c;--iron-hi:#8296c2;--ink:#dde8ff;--ink-line:#040916;--text:#e6eeff;--muted:#a5b6da;--faint:#6a7ea8;--parchment:#f6f9ff;--accent:#4f8ff0;--accent-hi:#9fd4ff;--link:#9fd4ff;--on-accent:#081127;--moss:#3a74de;--moss-dark:#2552a8;--moss-light:#6d9cf2;--on-moss:#f4f8ff;--lantern:#ffc35a;--lantern-dark:#c98d22;--lantern-light:#ffe09a;--lantern-glow:#ffc35a99;--lantern-text:#ffcf75;--on-lantern:#2a1a05;--on-hl:#2a1a05;--hl:#ffc35a;--wood:#22365e;--wood-dark:#15233f;--wood-grain:#00000040;--wood-text:#ffcf75;--on-wood:#e6eeff;--chip:#0f1c3d;--forest:#2f6fd6;--ok:#8fe0c0;--warn:#ffcf6b;--danger:#ff6b5e;--danger-text:#ffb3a8;--input-bg:#0c1838;--input-shade:#00000059;--bubble-me:#3a74de;--bubble-me-text:#f4f8ff;--backdrop:#030713;--drop:#00030c80;--hard-shadow:#000;--moss-strip:linear-gradient(90deg, #e8f0ff 0 6px, transparent 6px) 0 6px / 18px 3px repeat-x, linear-gradient(90deg, transparent 0 9px, #a8bde3 9px 15px, transparent 15px) 0 3px / 30px 3px repeat-x, linear-gradient(90deg, transparent 0 21px, #e8f0ff 21px 24px, transparent 24px) 0 0px / 42px 3px repeat-x, linear-gradient(#a8bde3, #a8bde3) 0 9px / 100% 5px no-repeat, linear-gradient(#6a82b5, #6a82b5) 0 14px / 100% 3px no-repeat, linear-gradient(90deg, #6a82b5 0 3px, transparent 3px) 5px 17px / 17px 3px repeat-x, linear-gradient(90deg, #6a82b5 0 3px, transparent 3px) 12px 17px / 29px 6px repeat-x;--grass-strip:linear-gradient(90deg, #e8f0ff 0 6px, transparent 6px) 0 8px / 18px 3px repeat-x, linear-gradient(90deg, transparent 0 9px, #a8bde3 9px 15px, transparent 15px) 0 5px / 30px 3px repeat-x, linear-gradient(90deg, transparent 0 21px, #e8f0ff 21px 24px, transparent 24px) 0 2px / 42px 3px repeat-x, linear-gradient(#a8bde3, #a8bde3) 0 11px / 100% 5px no-repeat, linear-gradient(#6a82b5, #6a82b5) 0 16px / 100% 3px no-repeat, linear-gradient(90deg, #6a82b5 0 3px, transparent 3px) 5px 19px / 17px 3px repeat-x, linear-gradient(90deg, #6a82b5 0 3px, transparent 3px) 12px 19px / 29px 6px repeat-x;--stars:radial-gradient(1.5px 1.5px at 30px 40px, #fffaebe6 50%, transparent 51%) 0 0 / 170px 150px, radial-gradient(1px 1px at 110px 80px, #fffaebbf 50%, transparent 51%) 0 0 / 120px 130px, radial-gradient(2px 2px at 60px 120px, #dce6ffb3 50%, transparent 51%) 0 0 / 260px 230px, radial-gradient(1px 1px at 200px 20px, #fffc 50%, transparent 51%) 0 0 / 310px 270px;--twinkle:radial-gradient(2px 2px at 80px 60px, #fffcf0 50%, transparent 51%) 0 0 / 290px 240px, radial-gradient(1.5px 1.5px at 20px 150px, #fffcf0e6 50%, transparent 51%) 0 0 / 230px 310px, radial-gradient(2.5px 2.5px at 170px 110px, #e6ebffe6 50%, transparent 51%) 0 0 / 410px 360px}:root[data-palette=onyx]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e8e7e4;--sky:linear-gradient(180deg, #e2e1de 0%, #ecebe8 55%, #f0efec 100%);--surface:#fbfbf9;--surface-warm:#f3f1ec;--stone-panel:#e0dfdb;--stone-1:#f2f1ee;--stone-2:#fbfbf9;--stone-3:#e6e5e1;--stone-edge:#c7c5c0;--stone-shadow:#c7c5c0;--mortar:#c7c5c0;--mortar-line:#0000001a;--iron:#2a2a2a;--iron-hi:#7a7a78;--ink:#121212;--ink-line:#121212;--text:#1c1c1c;--muted:#5f5f5c;--faint:#9a9996;--parchment:#0a0a0a;--accent:#1c1c1c;--accent-hi:#3a3a3a;--link:#1c1c1c;--on-accent:#fafaf8;--moss:#1c1c1c;--moss-dark:#000;--moss-light:#4a4a4a;--on-moss:#fafaf8;--lantern:#e8a93a;--lantern-dark:#b57a17;--lantern-light:#ffd27a;--lantern-glow:#e8a93a80;--lantern-text:#a8650f;--on-lantern:#1c1305;--on-hl:#1c1305;--hl:#e8a93a;--wood:#3a3a3a;--wood-dark:#1f1f1f;--wood-grain:#ffffff0f;--wood-text:#5a5a58;--on-wood:#f2f2f0;--chip:#f2f1ee;--forest:#1c1c1c;--ok:#3f7a5a;--warn:#a8650f;--danger:#b0362a;--danger-text:#9a2e24;--input-bg:#fff;--input-shade:#00000014;--bubble-me:#1c1c1c;--bubble-me-text:#fafaf8;--backdrop:#0a0a0a;--drop:#00000038;--hard-shadow:#121212;--moss-strip:linear-gradient(90deg, #7a7a78 0 6px, transparent 6px) 0 6px / 18px 3px repeat-x, linear-gradient(90deg, transparent 0 9px, #4a4a48 9px 15px, transparent 15px) 0 3px / 30px 3px repeat-x, linear-gradient(90deg, transparent 0 21px, #7a7a78 21px 24px, transparent 24px) 0 0px / 42px 3px repeat-x, linear-gradient(#4a4a48, #4a4a48) 0 9px / 100% 5px no-repeat, linear-gradient(#2a2a2a, #2a2a2a) 0 14px / 100% 3px no-repeat, linear-gradient(90deg, #2a2a2a 0 3px, transparent 3px) 5px 17px / 17px 3px repeat-x, linear-gradient(90deg, #2a2a2a 0 3px, transparent 3px) 12px 17px / 29px 6px repeat-x;--grass-strip:linear-gradient(90deg, #7a7a78 0 6px, transparent 6px) 0 8px / 18px 3px repeat-x, linear-gradient(90deg, transparent 0 9px, #4a4a48 9px 15px, transparent 15px) 0 5px / 30px 3px repeat-x, linear-gradient(90deg, transparent 0 21px, #7a7a78 21px 24px, transparent 24px) 0 2px / 42px 3px repeat-x, linear-gradient(#4a4a48, #4a4a48) 0 11px / 100% 5px no-repeat, linear-gradient(#2a2a2a, #2a2a2a) 0 16px / 100% 3px no-repeat, linear-gradient(90deg, #2a2a2a 0 3px, transparent 3px) 5px 19px / 17px 3px repeat-x, linear-gradient(90deg, #2a2a2a 0 3px, transparent 3px) 12px 19px / 29px 6px repeat-x;--stars:none;--twinkle:none}:root[data-palette=onyx][data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0c;--sky:radial-gradient(ellipse 26% 18% at 85% 4%, #f0f0f01a 0%, transparent 70%), linear-gradient(180deg, #09090a 0%, #0e0e10 55%, #121214 100%);--surface:#18181a;--surface-warm:#1f1c18;--stone-panel:#1d1d20;--stone-1:#121214;--stone-2:#18181a;--stone-3:#232326;--stone-edge:#34343a;--stone-shadow:#070708;--mortar:#34343a;--mortar-line:#ffffff0a;--iron:#000;--iron-hi:#8a8a90;--ink:#e8e8e8;--ink-line:#000;--text:#e8e8e6;--muted:#a0a09c;--faint:#6c6c6a;--parchment:#fff;--accent:#e8e8e6;--accent-hi:#cfcfcf;--link:#d8d8d6;--on-accent:#0b0b0c;--moss:#e6e6e4;--moss-dark:#a8a8a6;--moss-light:#fff;--on-moss:#0b0b0c;--lantern:#f0b445;--lantern-dark:#b8801e;--lantern-light:#ffd98a;--lantern-glow:#f0b4458c;--lantern-text:#f0b445;--on-lantern:#1c1305;--on-hl:#1c1305;--hl:#f0b445;--wood:#2a2a2c;--wood-dark:#161618;--wood-grain:#ffffff0d;--wood-text:#f0b445;--on-wood:#e8e8e6;--chip:#121214;--forest:#1c1c1c;--ok:#8fd0a8;--warn:#f0c46b;--danger:#ff6b5e;--danger-text:#ffb3a8;--input-bg:#0f0f11;--input-shade:#00000080;--bubble-me:#e6e6e4;--bubble-me-text:#0b0b0c;--backdrop:#000;--drop:#0009;--hard-shadow:#000;--moss-strip:linear-gradient(90deg, #5a5a5e 0 6px, transparent 6px) 0 6px / 18px 3px repeat-x, linear-gradient(90deg, transparent 0 9px, #38383c 9px 15px, transparent 15px) 0 3px / 30px 3px repeat-x, linear-gradient(90deg, transparent 0 21px, #5a5a5e 21px 24px, transparent 24px) 0 0px / 42px 3px repeat-x, linear-gradient(#38383c, #38383c) 0 9px / 100% 5px no-repeat, linear-gradient(#222226, #222226) 0 14px / 100% 3px no-repeat, linear-gradient(90deg, #222226 0 3px, transparent 3px) 5px 17px / 17px 3px repeat-x, linear-gradient(90deg, #222226 0 3px, transparent 3px) 12px 17px / 29px 6px repeat-x;--grass-strip:linear-gradient(90deg, #5a5a5e 0 6px, transparent 6px) 0 8px / 18px 3px repeat-x, linear-gradient(90deg, transparent 0 9px, #38383c 9px 15px, transparent 15px) 0 5px / 30px 3px repeat-x, linear-gradient(90deg, transparent 0 21px, #5a5a5e 21px 24px, transparent 24px) 0 2px / 42px 3px repeat-x, linear-gradient(#38383c, #38383c) 0 11px / 100% 5px no-repeat, linear-gradient(#222226, #222226) 0 16px / 100% 3px no-repeat, linear-gradient(90deg, #222226 0 3px, transparent 3px) 5px 19px / 17px 3px repeat-x, linear-gradient(90deg, #222226 0 3px, transparent 3px) 12px 19px / 29px 6px repeat-x;--stars:radial-gradient(1.5px 1.5px at 30px 40px, #fffaebe6 50%, transparent 51%) 0 0 / 170px 150px, radial-gradient(1px 1px at 110px 80px, #fffaebbf 50%, transparent 51%) 0 0 / 120px 130px, radial-gradient(2px 2px at 60px 120px, #dce6ffb3 50%, transparent 51%) 0 0 / 260px 230px, radial-gradient(1px 1px at 200px 20px, #fffc 50%, transparent 51%) 0 0 / 310px 270px;--twinkle:radial-gradient(2px 2px at 80px 60px, #fffcf0 50%, transparent 51%) 0 0 / 290px 240px, radial-gradient(1.5px 1.5px at 20px 150px, #fffcf0e6 50%, transparent 51%) 0 0 / 230px 310px, radial-gradient(2.5px 2.5px at 170px 110px, #e6ebffe6 50%, transparent 51%) 0 0 / 410px 360px}.cottage .scene{display:none}:root:not([data-palette]):not([data-theme=night]) .scene--emerald-day,:root:not([data-palette])[data-theme=night] .scene--emerald-night,:root[data-palette=emerald]:not([data-theme=night]) .scene--emerald-day,:root[data-palette=emerald][data-theme=night] .scene--emerald-night,:root[data-palette=amethyst]:not([data-theme=night]) .scene--amethyst-day,:root[data-palette=amethyst][data-theme=night] .scene--amethyst-night,:root[data-palette=ruby]:not([data-theme=night]) .scene--ruby-day,:root[data-palette=ruby][data-theme=night] .scene--ruby-night,:root[data-palette=sapphire]:not([data-theme=night]) .scene--sapphire-day,:root[data-palette=sapphire][data-theme=night] .scene--sapphire-night,:root[data-palette=onyx]:not([data-theme=night]) .scene--onyx-day,:root[data-palette=onyx][data-theme=night] .scene--onyx-night{display:block}.gem[data-gem=emerald]{--gem:#4fa83a}.gem[data-gem=amethyst]{--gem:#8a6ae6}.gem[data-gem=ruby]{--gem:#d23a4a}.gem[data-gem=sapphire]{--gem:#3a78e0}.gem[data-gem=onyx]{--gem:#2b2b2b}
