.shell-whiteboard{--wb-accent:var(--shell-accent,var(--accent));--wb-r:var(--shell-radius,14px);color:var(--fg);background:var(--bg)}.shell-wb{display:grid;gap:14px;padding:14px 16px 28px;max-width:1100px;margin:0 auto;--wb-ink:#1d1d1f;--wb-yellow:#fde68a;--wb-pink:#fbcfe8;--wb-blue:#bfdbfe;--wb-green:#bbf7d0;--wb-purple:#ddd6fe;--wb-orange:#fed7aa}.shell-wb button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}.shell-wb h3,.shell-wb p{margin:0}.shell-wb-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.shell-wb-title{font-weight:700;font-size:1.15rem;letter-spacing:-.01em}.shell-wb-people{display:flex;align-items:center;gap:8px;color:var(--muted)}.shell-wb-faces{display:flex}.shell-wb-faces i{display:grid;place-items:center;width:22px;height:22px;margin-left:-6px;border-radius:50%;border:2px solid var(--bg);font-style:normal;font-size:.7rem;font-weight:700;color:#fff;background:var(--wb-accent)}.shell-wb-faces i:first-child{margin-left:0}.shell-wb-cursor[data-i="1"],.shell-wb-faces i[data-i="1"]{--wb-who:#2563eb}.shell-wb-cursor[data-i="2"],.shell-wb-faces i[data-i="2"]{--wb-who:#059669}.shell-wb-cursor[data-i="3"],.shell-wb-faces i[data-i="3"]{--wb-who:#9333ea}.shell-wb-faces i[data-i]{background:var(--wb-who,var(--wb-accent))}.shell-wb-nav{display:flex;gap:6px}.shell-wb .shell-wb-nav button{padding:7px 14px;min-height:36px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.shell-wb .shell-wb-nav button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.shell-wb-board{display:grid;gap:8px}.shell-wb-view{position:relative;height:min(62vh,560px);min-height:380px;overflow:hidden;border-radius:var(--wb-r);border:1px solid var(--line);background-color:var(--surface);background-image:radial-gradient(color-mix(in srgb,var(--muted) 45%,transparent) 1px,transparent 1.4px);background-size:22px 22px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.shell-wb-view:active{cursor:grabbing}.shell-wb-world{position:absolute;left:0;top:0;transform-origin:0 0}.shell-wb-arrows{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.shell-wb-arrows line{stroke:var(--fg);stroke-width:2.5;stroke-linecap:round;opacity:.7}.shell-wb-arrows path{fill:var(--fg)}.shell-wb .shell-wb-note{position:absolute;display:grid;align-content:start;padding:12px 14px;border-radius:6px;color:var(--wb-ink);background:var(--wb-yellow);box-shadow:0 1px 0 rgb(0 0 0/.06),0 8px 18px -10px rgb(0 0 0/.35);font-size:15px;line-height:1.3;text-align:left;overflow-wrap:anywhere;transition:box-shadow calc(.16s / var(--wb-speed, 1));touch-action:none}.shell-wb .shell-wb-note[aria-pressed=true]{outline:3px solid var(--wb-accent);outline-offset:3px;box-shadow:0 14px 28px -12px rgb(0 0 0/.45);z-index:2}.shell-wb .shell-wb-note:focus-visible{outline:3px solid var(--wb-accent);outline-offset:3px}.shell-wb [data-color=yellow]{--wb-note:var(--wb-yellow)}.shell-wb [data-color=pink]{--wb-note:var(--wb-pink)}.shell-wb [data-color=blue]{--wb-note:var(--wb-blue)}.shell-wb [data-color=green]{--wb-note:var(--wb-green)}.shell-wb [data-color=purple]{--wb-note:var(--wb-purple)}.shell-wb [data-color=orange]{--wb-note:var(--wb-orange)}.shell-wb .shell-wb-note[data-color]{background:var(--wb-note)}.shell-wb-dots{position:absolute;right:8px;bottom:8px;display:flex;gap:3px}.shell-wb-dots em{width:12px;height:12px;border-radius:50%;background:var(--wb-accent);box-shadow:0 0 0 2px rgb(255 255 255/.8);animation:shell-wb-pop calc(.26s / var(--wb-speed, 1)) ease-out}@keyframes shell-wb-pop{0%{transform:scale(0)}70%{transform:scale(1.3)}}.shell-wb-label{position:absolute;font-size:15px;color:var(--muted);white-space:nowrap}.shell-wb-lane{position:absolute;top:0;bottom:0;height:640px;border-right:1px dashed var(--line);padding:16px;box-sizing:border-box}.shell-wb-lane b{font-size:16px}.shell-wb-lane:nth-child(odd){background:color-mix(in srgb,var(--fg) 3%,transparent)}.shell-wb-cursor{position:absolute;left:0;top:0;display:flex;align-items:flex-start;gap:2px;pointer-events:none;color:var(--wb-who,var(--wb-accent));animation:shell-wb-roam-0 calc(14s / var(--wb-speed, 1)) ease-in-out infinite alternate}.shell-wb-cursor svg{width:22px;height:22px}.shell-wb-cursor path{fill:currentColor;stroke:#fff;stroke-width:1.2}.shell-wb-cursor small{padding:2px 8px;border-radius:999px;background:var(--wb-who,var(--wb-accent));color:#fff;font-size:13px}.shell-wb-cursor[data-i="1"]{animation-name:shell-wb-roam-1}.shell-wb-cursor[data-i="2"]{animation-name:shell-wb-roam-2}.shell-wb-cursor[data-i="3"]{animation-name:shell-wb-roam-3}@keyframes shell-wb-roam-0{0%{transform:translate(180px,140px)}to{transform:translate(520px,300px)}}@keyframes shell-wb-roam-1{0%{transform:translate(700px,80px)}to{transform:translate(380px,470px)}}@keyframes shell-wb-roam-2{0%{transform:translate(120px,520px)}to{transform:translate(760px,400px)}}@keyframes shell-wb-roam-3{0%{transform:translate(460px,40px)}to{transform:translate(240px,360px)}}@media (prefers-reduced-motion:reduce){.shell-wb-cursor,.shell-wb-dots em{animation:none}}.shell-wb-tools{position:absolute;left:10px;top:10px;display:flex;flex-direction:column;gap:4px;padding:5px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px -14px rgb(0 0 0/.4);cursor:default}.shell-wb .shell-wb-tools>button,.shell-wb .shell-wb-zoom button{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:10px;line-height:1}.shell-wb-tools>button small{font-size:.66rem;color:var(--muted)}.shell-wb .shell-wb-tools>button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.shell-wb .shell-wb-tools>button[aria-pressed=true] small{color:var(--bg)}.shell-wb-zoom{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:4px}.shell-wb .shell-wb-zoom button:nth-child(2){font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-wb[data-layout="1"] .shell-wb-tools{top:auto;left:50%;bottom:12px;transform:translateX(-50%);flex-direction:row;border-radius:18px}.shell-wb[data-layout="1"] .shell-wb-zoom,.shell-wb[data-layout="2"] .shell-wb-zoom{flex-direction:row;border-top:0;border-left:1px solid var(--line);padding:0 0 0 4px}.shell-wb[data-layout="2"] .shell-wb-tools{left:10px;right:10px;flex-direction:row;justify-content:space-between}@media (max-width:380px){.shell-wb[data-layout="1"] .shell-wb-tools>button small,.shell-wb[data-layout="2"] .shell-wb-tools>button small{display:none}}.shell-wb[data-layout="1"] .shell-wb-view{background-color:var(--wb-deep,#121218);background-image:radial-gradient(rgb(255 255 255/.14) 1px,transparent 1.4px);border-color:transparent}.shell-wb[data-layout="1"] .shell-wb-note{color:#fff;background:color-mix(in srgb,var(--wb-note) 16%,#16161c);border:1.5px solid var(--wb-note);box-shadow:0 0 22px -6px var(--wb-note)}.shell-wb[data-layout="1"] .shell-wb-arrows line{stroke:#fff}.shell-wb[data-layout="1"] .shell-wb-arrows path{fill:#fff}.shell-wb[data-layout="1"] .shell-wb-label{color:rgb(255 255 255/.7)}.shell-wb[data-layout="1"] .shell-wb-tools{background:rgb(22 22 28/.86);border-color:rgb(255 255 255/.14);color:#fff}.shell-wb[data-layout="1"] .shell-wb-tools>button small{color:rgb(255 255 255/.7)}.shell-wb[data-layout="1"] .shell-wb-tools>button[aria-pressed=true]{background:#fff;color:#16161c}.shell-wb[data-layout="1"] .shell-wb-tools>button[aria-pressed=true] small{color:#16161c}.shell-wb[data-layout="1"] .shell-wb-zoom{border-color:rgb(255 255 255/.14)}.shell-wb[data-layout="2"] .shell-wb-view{background-image:none}.shell-wb[data-layout="2"] .shell-wb-world{padding-top:0}.shell-wb[data-layout="2"] .shell-wb-note{border-radius:10px;border-left:6px solid color-mix(in srgb,var(--wb-note) 60%,#000);background:var(--bg);color:var(--fg)}.shell-wb-hint{color:var(--muted);font-size:.86rem}.shell-wb-edit{display:grid;gap:6px}.shell-wb-edit small{color:var(--muted)}.shell-wb-edit input{font:inherit;min-height:46px;padding:10px 14px;border-radius:var(--wb-r);border:1px solid var(--line);background:var(--surface);color:var(--fg)}.shell-wb-edit input:focus{outline:2px solid var(--wb-accent);outline-offset:1px}.shell-wb-templates{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shell-wb .shell-wb-templates button{display:grid;gap:4px;width:100%;padding:10px;text-align:left;border-radius:var(--wb-r);border:1px solid var(--line);background:var(--surface)}.shell-wb .shell-wb-templates button[aria-pressed=true]{border-color:var(--wb-accent);box-shadow:0 0 0 2px var(--wb-accent)}.shell-wb-templates svg{width:100%;aspect-ratio:3/2;border-radius:8px;background:var(--bg)}.shell-wb-templates rect{fill:color-mix(in srgb,var(--wb-accent) 35%,var(--wb-yellow))}.shell-wb-templates small{color:var(--muted)}.shell-wb-outline{display:grid;gap:18px}.shell-wb-outline h3{font-size:1rem;display:flex;gap:8px;align-items:baseline}.shell-wb-outline h3 small{color:var(--muted);font-weight:400}.shell-wb-outline ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.shell-wb-outline li{display:grid;grid-template-columns:14px minmax(0,1fr);column-gap:10px;align-items:center;padding:10px 12px;border-radius:var(--wb-r);border:1px solid var(--line);background:var(--surface)}.shell-wb-outline li small{grid-column:2;color:var(--muted)}.shell-wb-swatch{width:14px;height:14px;border-radius:4px;background:var(--wb-note,var(--wb-yellow))}@media (min-width:760px){.shell-wb-templates{grid-template-columns:repeat(4,minmax(0,1fr))}.shell-wb-outline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}}.shell-wiki-knowledge-base{--wk-accent:var(--shell-accent,var(--accent));--wk-r:var(--shell-radius,14px);--wk-soft:color-mix(in srgb,var(--fg) 4%,var(--bg));--wk-tint:color-mix(in srgb,var(--wk-accent) 14%,var(--bg));color:var(--fg);background:var(--bg)}.shell-wk{display:grid;gap:16px;padding:14px 12px 22px}.shell-wk button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:none;border:0;padding:0}.shell-wk small,.wk-card span,.wk-lede,.wk-row span{color:var(--muted)}.shell-wk small{font-size:.76rem}.wk-top{display:grid;gap:10px}.wk-top[data-hero=true]{padding:18px 4px 6px;text-align:center;justify-items:center}.wk-name{font-size:1.1rem!important;font-weight:650;letter-spacing:-.015em}.wk-top[data-hero=true] .wk-name{font-size:1.6rem!important;letter-spacing:-.025em}.wk-top p{margin:0;color:var(--muted);font-size:.92rem}.wk-search{display:flex;align-items:center;gap:8px;width:100%;padding:0 14px;min-height:46px;border:1px solid var(--line);border-radius:999px;background:var(--wk-soft);color:var(--muted);transition:border-color calc(.2s / var(--wk-speed, 1)),box-shadow calc(.2s / var(--wk-speed, 1))}.wk-search[data-hero=true]{min-height:52px;max-width:520px}.wk-search:focus-within{border-color:var(--wk-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--wk-accent) 18%,transparent)}.wk-search input{flex:1 1;min-width:0;border:0;outline:0;background:none;color:var(--fg);font:inherit;font-size:1rem}.shell-wk mark{background:var(--wk-tint);color:var(--fg);border-radius:4px;padding:0 2px;box-shadow:inset 0 -2px 0 var(--wk-accent)}.wk-category,.wk-popular,.wk-recent,.wk-results{display:grid;gap:4px;animation:wk-in calc(.22s / var(--wk-speed, 1)) ease-out}.wk-row{display:grid;gap:2px;padding:12px 10px;border-radius:var(--wk-r);transition:background calc(.15s / var(--wk-speed, 1))}.wk-row:focus-visible,.wk-row:hover{background:var(--wk-soft)}.wk-row b{font-weight:600}.wk-row span{font-size:.88rem}.shell-wk h3{margin:4px 0;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.wk-popular button{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 10px;border-radius:var(--wk-r)}.wk-popular button:hover{background:var(--wk-soft)}.wk-popular i{font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;color:var(--wk-accent);width:1ch}.wk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.wk-card{display:grid;align-content:start;gap:4px;padding:14px!important;border:1px solid var(--line)!important;border-radius:var(--wk-r);background:var(--bg);transition:border-color calc(.2s / var(--wk-speed, 1)),transform calc(.2s / var(--wk-speed, 1))}.wk-card:hover{border-color:var(--wk-accent)!important;transform:translateY(-2px)}.wk-card span:not(.wk-icon){font-size:.84rem;line-height:1.35}.wk-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--wk-tint);color:var(--wk-accent);margin-bottom:4px}.wk-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;color:var(--muted)}.wk-crumbs button:hover{color:var(--wk-accent)}.wk-article h2,.wk-category h2{display:flex;align-items:center;gap:10px;margin:6px 0 2px;font-size:1.45rem;line-height:1.2;letter-spacing:-.02em}.wk-category h2 .wk-icon{margin:0}.wk-article{display:grid;gap:10px;animation:wk-in calc(.22s / var(--wk-speed, 1)) ease-out}.wk-read{display:grid;gap:18px}.wk-lede{margin:0;font-size:1.02rem;line-height:1.5}.wk-body{display:grid;gap:14px;max-width:64ch}.wk-body section{scroll-margin-top:12px}.wk-body h3{margin:0 0 4px;font-size:1.02rem;text-transform:none;letter-spacing:-.01em;color:var(--fg)}.wk-body p{margin:0;line-height:1.6}.wk-toc{display:grid;gap:2px;align-content:start;padding-left:12px;border-left:2px solid var(--line);order:-1}.wk-toc a{padding:4px 0;font-size:.86rem;color:var(--muted);text-decoration:none}.wk-toc a:hover{color:var(--wk-accent)}.wk-linked{display:flex;flex-wrap:wrap;gap:6px}.wk-linked button{padding:6px 12px!important;border:1px solid var(--line)!important;border-radius:999px;font-size:.84rem}.wk-linked button:hover{border-color:var(--wk-accent)!important}.wk-helpful{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;padding:12px 0;border-top:1px solid var(--line);font-size:.9rem}.wk-helpful span{margin-right:auto;color:var(--muted)}.wk-helpful button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px!important;border:1px solid var(--line)!important;border-radius:999px}.wk-helpful button:hover{border-color:var(--wk-accent)!important;color:var(--wk-accent)}.wk-helpful[data-done]{color:var(--wk-accent);font-weight:600;animation:wk-pop calc(.35s / var(--wk-speed, 1)) ease-out}.wk-pager{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wk-pager button{display:grid;gap:2px;padding:12px!important;border:1px solid var(--line)!important;border-radius:var(--wk-r);font-size:.88rem;font-weight:600}.wk-pager button[data-next]{text-align:right}.wk-pager button:hover{border-color:var(--wk-accent)!important}.wk-tree{border-bottom:1px solid var(--line);padding-bottom:8px}.wk-tree summary{cursor:pointer;font-weight:600;min-height:36px;display:flex;align-items:center}.wk-tree h4{margin:10px 0 2px;font-size:.78rem;color:var(--muted);font-weight:600}.wk-tree button{display:block;width:100%;padding:6px 10px!important;border-left:2px solid var(--line)!important;font-size:.88rem}.wk-tree button[aria-current=page]{border-left-color:var(--wk-accent)!important;color:var(--wk-accent);font-weight:600}@media (min-width:900px){.wk-read{grid-template-columns:minmax(0,1fr) 190px}.wk-toc{order:0;position:sticky;top:12px}}@keyframes wk-in{0%{opacity:0;transform:translateY(4px)}}@keyframes wk-pop{40%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.shell-wk *{animation:none!important;transition:none!important}}.shell-wishlist-tracker{--wl-ink:#16171a;--wl-dim:#5f636b;--wl-line:#e6e6ea;--wl-card:#f6f6f8;--wl-paper:#ffffff;--wl-accent:var(--shell-accent,#7c3aed);--wl-good:#15803d;color:var(--wl-ink);background:var(--wl-paper)}@media (prefers-color-scheme:dark){.shell-wishlist-tracker{--wl-ink:#f2f2f4;--wl-dim:#a4a7ae;--wl-line:#2c2d31;--wl-card:#1e1f22;--wl-paper:#151618;--wl-good:#4ade80}}.shell-wl{display:grid;gap:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-wl button{font:inherit;color:inherit;cursor:pointer}.shell-wl-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--wl-line)}.shell-wl-tabs button{border:0;background:none;min-height:40px;color:var(--wl-dim);font-size:.85rem;border-bottom:2px solid transparent}.shell-wl-tabs button[aria-pressed=true]{color:var(--wl-ink);font-weight:600;border-bottom-color:var(--wl-accent)}.shell-wl-say{display:grid;grid-template-columns:1fr auto;gap:6px 8px}.shell-wl-say input{min-width:0;min-height:44px;padding:0 14px;font:inherit;font-size:1rem;color:var(--wl-ink);background:var(--wl-card);border:1px solid var(--wl-line);border-radius:var(--shell-radius,14px)}.shell-wl-say input:focus{outline:2px solid var(--wl-accent);outline-offset:1px}.shell-wl-say button{min-height:44px;padding:0 18px;border:0;border-radius:var(--shell-radius,14px);background:var(--wl-accent);color:#fff!important;font-weight:600}.shell-wl-say button:disabled{opacity:.45;cursor:default}.shell-wl-into{grid-column:1/-1;color:var(--wl-dim);font-size:.75rem}.shell-wl-chips,.shell-wl-sorts{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.shell-wl-chips button,.shell-wl-sorts button{flex:none;min-height:32px;padding:0 12px;border:1px solid var(--wl-line);border-radius:999px;background:none;font-size:.8rem;white-space:nowrap}.shell-wl-chips button[aria-selected=true]{background:var(--wl-ink);border-color:var(--wl-ink);color:var(--wl-paper)}.shell-wl-sorts button{border-color:transparent;color:var(--wl-dim)}.shell-wl-sorts button[aria-pressed=true]{color:var(--wl-accent);font-weight:600}.shell-wl-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.shell-wl[data-layout="0"] .shell-wl-list:not(.shell-wl-rows){grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.shell-wl-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;background:var(--wl-card);border:1px solid var(--wl-line);border-radius:var(--shell-radius,14px)}.shell-wl[data-layout="0"] .shell-wl-list:not(.shell-wl-rows) .shell-wl-card{grid-template-columns:1fr;align-items:start}.shell-wl[data-layout="0"] .shell-wl-list:not(.shell-wl-rows) .shell-wl-tile{width:100%;height:92px;font-size:2rem}.shell-wl-card[data-fresh=true]{animation:shell-wl-unfurl calc(.5s / var(--wl-speed, 1)) cubic-bezier(.2,.8,.2,1);border-color:var(--wl-accent)}.shell-wl-card[data-taken=true]{opacity:.6}@keyframes shell-wl-unfurl{0%{opacity:0;transform:translateY(-8px) scale(.96)}}@media (prefers-reduced-motion:reduce){.shell-wl-card[data-fresh=true]{animation:none}}.shell-wl-tile{width:48px;height:48px;display:grid;place-items:center;border-radius:calc(var(--shell-radius, 14px) - 4px);font-weight:800;font-size:1.2rem;color:#fff;background:linear-gradient(135deg,hsl(var(--wl-hue) 55% 48%),hsl(calc(var(--wl-hue) + 40deg) 60% 36%))}.shell-wl-text{display:grid;gap:2px;min-width:0}.shell-wl-text strong{font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.shell-wl-text small{color:var(--wl-dim);font-size:.75rem;overflow-wrap:anywhere}.shell-wl-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.85rem}.shell-wl-price s{color:var(--wl-dim);font-size:.75rem}.shell-wl-drop{font-style:normal;font-weight:600;color:var(--wl-good);font-size:.75rem}.shell-wl-star{position:absolute;top:8px;right:10px;color:var(--wl-accent);font-size:.85rem}.shell-wl-claim{min-height:36px;padding:0 14px;border:1px solid var(--wl-accent);border-radius:999px;background:none;color:var(--wl-accent)!important;font-weight:600;font-size:.8rem}.shell-wl-claim[aria-pressed=true]{background:var(--wl-accent);color:#fff!important}.shell-wl-shelves{display:grid;gap:14px}.shell-wl-shelves h4{margin:0 0 6px;font-size:.85rem}.shell-wl-shelves .shell-wl-list{grid-auto-flow:column;grid-auto-columns:minmax(220px,78%);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.shell-wl-shelves .shell-wl-card{scroll-snap-align:start}.shell-wl-friend{display:grid;gap:12px}.shell-wl-friend header{display:grid;gap:4px}.shell-wl-friend h3{margin:0;font-size:1.2rem;letter-spacing:-.02em}.shell-wl-friend p{margin:0;color:var(--wl-dim);font-size:.9rem}.shell-wl-friend small{color:var(--wl-accent);font-weight:600;font-size:.8rem}.shell-word-game{--wg-accent:var(--shell-accent,var(--accent));--wg-r:min(var(--shell-radius,10px),12px);--wg-hit:#2f9a5b;--wg-near:#c99a1c;--wg-miss:color-mix(in srgb,var(--fg) 58%,var(--bg));--wg-key:color-mix(in srgb,var(--fg) 9%,var(--bg));--wg-soft:color-mix(in srgb,var(--fg) 4%,var(--bg));color:var(--fg);background:var(--bg)}@media (prefers-color-scheme:dark){.shell-word-game{--wg-hit:#3fae6c;--wg-near:#d6a93a;--wg-miss:color-mix(in srgb,var(--fg) 26%,var(--bg));--wg-key:color-mix(in srgb,var(--fg) 16%,var(--bg))}}.shell-wg{position:relative;display:grid;gap:12px;padding:12px 10px 16px;overflow:hidden;outline:none}.shell-wg button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}.shell-wg h2,.shell-wg h3,.shell-wg h4,.shell-wg p{margin:0}.wg-top{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--line)}.wg-top h2{text-align:center;font-size:1.25rem;font-weight:750;letter-spacing:-.02em}.wg-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%!important;font-weight:700!important;color:var(--muted)!important}.wg-icon:focus-visible,.wg-icon:hover{background:var(--wg-soft)!important;color:var(--fg)!important}.wg-banner{grid-column:1/-1;justify-self:center;padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--wg-accent);background:color-mix(in srgb,var(--wg-accent) 12%,var(--bg))}.wg-clues{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.wg-chip{padding:5px 10px!important;border-radius:999px!important;font-size:.78rem!important;border:1px solid var(--line)!important;color:var(--muted)!important}.wg-chip[data-open]{color:var(--fg);background:var(--wg-soft);animation:wg-in calc(.25s / var(--wg-speed, 1)) ease-out}.wg-chip:disabled{opacity:.45;cursor:default!important}.wg-clock{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--muted)}.wg-play{display:grid;gap:14px}.wg-main{display:grid;gap:10px;justify-items:center}.wg-board{width:min(100%,calc(var(--len, 5) * 56px))}.wg-board,.wg-row{display:grid;gap:5px}.wg-row{grid-auto-flow:column;grid-auto-columns:1fr}.wg-row[data-shake=true]{animation:wg-shake calc(.4s / var(--wg-speed, 1)) ease-in-out}.wg-tile{display:grid;place-items:center;aspect-ratio:1;min-width:0;border:2px solid var(--line);border-radius:var(--wg-r);font-size:clamp(1.1rem,6vw,1.7rem);font-weight:750;text-transform:uppercase;-webkit-user-select:none;user-select:none}.wg-tile[data-full=true]{border-color:color-mix(in srgb,var(--fg) 40%,var(--bg));animation:wg-pop calc(.12s / var(--wg-speed, 1)) ease-out}.wg-tile[data-mark]{color:#fff;border-color:transparent;animation:wg-flip calc(.5s / var(--wg-speed, 1)) ease-in-out both;animation-delay:calc(var(--i, 0) * .18s / var(--wg-speed, 1))}.wg-tile[data-mark=hit]{background:var(--wg-hit)}.wg-tile[data-mark=near]{background:var(--wg-near)}.wg-tile[data-mark=miss]{background:var(--wg-miss)}.wg-msg{min-height:1.6em;padding:3px 12px;border-radius:8px;font-size:.85rem;font-weight:650;opacity:0}.wg-msg[data-on=true]{opacity:1;color:var(--bg);background:var(--fg);animation:wg-in calc(.2s / var(--wg-speed, 1)) ease-out}.wg-keys{display:grid;gap:6px;width:100%;max-width:500px}.wg-keyrow{display:flex;justify-content:center;gap:5px}.wg-key{flex:1 1;max-width:44px;height:52px;border-radius:7px!important;font-size:.86rem!important;font-weight:650!important;background:var(--wg-key)!important;transition:transform calc(.1s / var(--wg-speed, 1))}.wg-key:active{transform:scale(.94)}.wg-wide{flex:1.5 1;max-width:66px;font-size:.74rem!important}.wg-key[data-mark]{color:#fff!important}.wg-key[data-mark=hit]{background:var(--wg-hit)!important}.wg-key[data-mark=near]{background:var(--wg-near)!important}.wg-key[data-mark=miss]{background:var(--wg-miss)!important}.wg-side{padding:14px;border:1px solid var(--line);border-radius:calc(var(--wg-r) + 4px);background:var(--wg-soft)}.wg-help,.wg-stats{display:grid;gap:12px}.wg-help h3,.wg-stats h3{font-size:1rem;font-weight:700}.wg-stats h4{font-size:.78rem;font-weight:650;color:var(--muted)}.wg-stats dl{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0;text-align:center}.wg-stats dd{margin:0;font-size:1.5rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wg-stats dt{font-size:.72rem;color:var(--muted)}.wg-dist{display:grid;gap:4px;margin:0;padding:0;list-style:none}.wg-dist li{display:grid;grid-template-columns:14px 1fr;align-items:center;gap:6px;font-size:.8rem}.wg-dist i{width:var(--w);padding:2px 6px;border-radius:4px;font-style:normal;font-weight:700;text-align:right;color:#fff;background:var(--wg-miss);transition:width calc(.5s / var(--wg-speed, 1)) ease-out}.wg-dist li:nth-child(3) i,.wg-dist li:nth-child(4) i{background:var(--wg-hit)}.wg-share{justify-self:center;padding:10px 28px!important;border-radius:999px!important;font-weight:700!important;color:var(--accent-fg,#fff)!important;background:var(--wg-accent)!important}.wg-help p{font-size:.88rem;color:var(--muted)}.wg-help figure{display:grid;gap:6px;margin:0}.wg-help .wg-row{width:min(100%,230px)}.wg-help .wg-tile{font-size:1rem;animation:none}.wg-help figcaption{font-size:.82rem}.wg-sheet{position:absolute;inset:auto 0 0;max-height:88%;overflow:auto;padding:20px 18px 22px;border-top:1px solid var(--line);border-radius:18px 18px 0 0;background:var(--bg);box-shadow:0 -12px 36px color-mix(in srgb,var(--fg) 14%,transparent);animation:wg-up calc(.28s / var(--wg-speed, 1)) ease-out}.wg-close{position:absolute;top:10px;right:14px;font-size:1.4rem!important;color:var(--muted)!important}.wg-copied{display:block;margin-top:8px;text-align:center;color:var(--muted)}.wg-confetti{position:absolute;inset:0;pointer-events:none}.wg-confetti i{position:absolute;top:-12px;left:calc(var(--k) * 3.6%);width:7px;height:11px;border-radius:2px;background:hsl(calc(var(--k) * 47deg) 80% 58%);animation:wg-fall calc((1.4s + var(--k) * 35ms) / var(--wg-speed, 1)) ease-in forwards;animation-delay:calc(.9s / var(--wg-speed, 1));opacity:0}.shell-wg[data-layout="1"] .wg-top{row-gap:8px}@media (min-width:720px){.shell-wg[data-layout="1"] .wg-play{grid-template-columns:1fr 240px;align-items:start}}.shell-wg[data-layout="2"]{margin:4px;padding:14px 12px 16px;border:1px solid var(--line);border-radius:calc(var(--wg-r) + 8px);background:var(--wg-soft)}.shell-wg[data-layout="2"] .wg-board{width:min(100%,calc(var(--len, 5) * 46px))}.shell-wg[data-layout="2"] .wg-key{height:46px}@keyframes wg-flip{0%{transform:rotateX(0);background:transparent;color:var(--fg);border-color:color-mix(in srgb,var(--fg) 40%,var(--bg))}49%{transform:rotateX(90deg);background:transparent;color:var(--fg);border-color:color-mix(in srgb,var(--fg) 40%,var(--bg))}51%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@keyframes wg-pop{50%{transform:scale(1.08)}}@keyframes wg-shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}@keyframes wg-in{0%{opacity:0;transform:translateY(4px)}}@keyframes wg-up{0%{transform:translateY(24px);opacity:0}}@keyframes wg-fall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(520px) rotate(calc(var(--k) * 61deg))}}@media (prefers-reduced-motion:reduce){.wg-chip[data-open],.wg-msg[data-on=true],.wg-row[data-shake=true],.wg-sheet,.wg-tile[data-full=true],.wg-tile[data-mark]{animation:none}.wg-confetti{display:none}}