.craft-page{padding-bottom:var(--space-expansive);--craft-ease:cubic-bezier(0.22,1,0.36,1);--craft-ease-out:cubic-bezier(0.16,1,0.3,1)}.craft-title-bar{width:var(--shell-width);margin:0 auto;padding:1.5rem var(--gutter) 1rem;border-bottom:1px solid var(--line);gap:1.5rem}.craft-title-bar,.craft-title-bar-inner{display:flex;align-items:baseline;flex-wrap:wrap}.craft-title-bar-inner{gap:1rem;width:100%}.craft-title-h1,.craft-title-kicker{flex:none;margin:0}.craft-title-h1{font:400 clamp(1.6rem,3.5vw,2.4rem) /1 var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--text)}.craft-title-h1 em{color:var(--pink);font-style:normal}.craft-title-sub{margin:0;font:.78rem/1.5 var(--mono);color:var(--dim);letter-spacing:.02em;flex:1 1;min-width:18ch}.craft-title-sub em{color:var(--pink);font-style:normal}.craft-title-homage{color:var(--dim);border-bottom:1px solid color-mix(in srgb,var(--dim) 40%,transparent);white-space:nowrap;transition:color .15s ease,border-color .15s ease}.craft-title-homage:hover{color:var(--blue);border-bottom-color:var(--blue)}@media (max-width:600px){.craft-title-bar{padding:1rem var(--gutter) .75rem}.craft-title-bar-inner{flex-direction:column;gap:.4rem}.craft-title-sub{flex:none}}.craft{position:relative;width:var(--shell-width);margin:auto;border:1px solid var(--line);border-top:0}.craft-shell{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);min-height:560px}.craft-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface);min-height:0}.craft-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem .85rem;border-bottom:1px solid var(--line)}.craft-kicker{font:.65rem var(--mono);color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem}.craft-count{margin:0;font:.8rem var(--mono);color:var(--muted);letter-spacing:.02em}.craft-count b{font:400 1.35rem/1 var(--display);letter-spacing:.03em;color:var(--pink);margin-right:.3rem;transition:color .2s var(--craft-ease)}.craft-curse-controls{flex:none}.craft-cleanse{min-height:36px;padding:.35rem .7rem;background:transparent;border:1px solid var(--line);color:var(--muted);font:.72rem var(--mono);letter-spacing:.03em;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.craft-cleanse:not(:disabled):hover{border-color:var(--pink);color:var(--pink);background:color-mix(in srgb,var(--pink) 8%,transparent)}.craft-cleanse:disabled{opacity:.4;cursor:not-allowed}.craft-cleanse:not(:disabled){border-color:var(--pink);color:var(--pink)}.craft-curse-list{list-style:none;margin:0;padding:.65rem 1.1rem;display:flex;flex-wrap:wrap;gap:.4rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--pink) 6%,transparent)}.craft-curse-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;border:1px solid var(--pink);color:var(--pink);font:.68rem var(--mono);letter-spacing:.02em;cursor:help}.craft-curse-count{color:var(--amber)}.craft-search{padding:.8rem 1.1rem;border-bottom:1px solid var(--line)}.craft-search-input{width:100%;min-height:40px;background:var(--bg);border:1px solid var(--line);color:var(--ink);padding:.5rem .75rem;font:.82rem var(--mono);letter-spacing:.01em}.craft-search-input::placeholder{color:var(--dim)}.craft-search-input:focus{outline:none;border-color:var(--blue)}.craft-list{list-style:none;margin:0;padding:.65rem;display:flex;flex-direction:column;gap:.4rem;overflow-y:auto;flex:1 1;max-height:min(58vh,640px);scrollbar-width:thin}.craft-list-empty{padding:1rem .5rem;color:var(--dim);font:.8rem var(--mono)}.craft-card{display:flex;align-items:stretch;border:1px solid var(--line);background:var(--surface-raised);position:relative;transition:border-color .16s var(--craft-ease),background .16s var(--craft-ease),transform .16s var(--craft-ease),box-shadow .16s var(--craft-ease)}.craft-card:hover{border-color:var(--blue);transform:translateX(2px)}.craft-card.is-canon{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--amber) 70%,transparent)}.craft-card.is-canon:hover{border-color:var(--amber);box-shadow:inset 3px 0 0 var(--amber),0 0 22px -6px color-mix(in srgb,var(--amber) 55%,transparent)}.craft-card.is-egg{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--blue) 55%,transparent)}.craft-card.is-exp{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--dim) 55%,transparent)}.craft-card.is-selected{border-color:var(--pink);background:color-mix(in srgb,var(--pink) 12%,var(--surface-raised));box-shadow:inset 0 0 0 1px var(--pink)}.craft-card.is-dragging{opacity:.4}.craft-card.is-drop{border-color:var(--pink);background:color-mix(in srgb,var(--pink) 10%,var(--surface-raised));box-shadow:0 0 0 2px var(--pink),0 0 22px color-mix(in srgb,var(--pink) 55%,transparent);transform:scale(1.025)}.craft-card.is-cursed{border-color:color-mix(in srgb,var(--amber) 60%,var(--line))}.craft-card.is-inert{opacity:.6;cursor:not-allowed}.craft-card-btn{flex:1 1;min-width:0;display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;background:transparent;border:0;color:var(--ink);font:.85rem var(--mono);text-align:left;cursor:pointer}.craft-card-btn:active{cursor:-webkit-grabbing;cursor:grabbing}.craft-card-emoji{font-size:1.25rem;line-height:1;flex:none}.craft-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em}.craft-card-seed{font-size:.6rem;color:var(--blue);letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--blue) 45%,transparent);padding:.05rem .3rem}.craft-card-seed,.craft-card-tag{margin-left:auto;flex:none}.craft-card-canon,.craft-card-egg,.craft-card-exp{font-size:.7rem;line-height:1;padding-left:.2rem;opacity:.85;transition:opacity .16s var(--craft-ease),transform .16s var(--craft-ease)}.craft-card-canon{color:var(--amber);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--amber) 55%,transparent))}.craft-card:hover .craft-card-canon{transform:scale(1.15) rotate(-6deg);opacity:1}.craft-card-del{flex:none;width:30px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--dim);font-size:1.1rem;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease}.craft-card-del:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.craft-stage-wrap{display:flex;flex-direction:column;min-width:0}.craft-stage-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--line);background:var(--surface)}.craft-stage-bar .craft-kicker{margin:0}.craft-selected{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-height:24px;font:.82rem var(--mono);color:var(--ink)}.craft-slot{display:inline-flex;align-items:center;gap:.35rem;color:var(--pink)}.craft-plus{color:var(--dim);font:400 1.1rem/1 var(--display);margin-right:.15rem}.craft-hint{color:var(--dim);font:.78rem var(--mono);line-height:1.5}.craft-fuse-btn{flex:none;min-height:44px;gap:.7rem;padding:.55rem 1rem;font-size:1.05rem}.craft-stage{position:relative;flex:1 1;overflow:hidden;padding:0;min-height:440px;touch-action:none;background-image:radial-gradient(circle at 30% 25%,rgba(236,72,153,.08),transparent 42%),radial-gradient(circle at 72% 78%,rgba(56,189,248,.08),transparent 44%),linear-gradient(rgba(56,189,248,.03) 1px,transparent 0),linear-gradient(90deg,rgba(56,189,248,.03) 1px,transparent 0);background-size:auto,auto,34px 34px,34px 34px;transition:box-shadow .2s ease}.craft-stage-dragging{cursor:-webkit-grabbing;cursor:grabbing}.craft-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(1.5rem,5vw,3rem);pointer-events:none}.craft-empty-mark{font-size:clamp(2.4rem,6vw,3.6rem);letter-spacing:.4rem;margin:0 0 1rem;filter:drop-shadow(0 0 20px rgba(236,72,153,.35));animation:craft-pulse 3.2s ease-in-out infinite}.craft-empty-head{font:400 clamp(1.8rem,4vw,2.6rem) /1 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0 0 .6rem}.craft-empty-body{margin:0;max-width:44ch;color:var(--muted);font-size:.95rem;line-height:1.6}.craft-empty-body b{color:var(--blue);font-family:var(--mono)}.craft-node{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.5rem;max-width:15rem;padding:.5rem .7rem;background:var(--surface-raised);border:1px solid var(--line);color:var(--ink);font:.82rem var(--mono);letter-spacing:.01em;cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;white-space:nowrap;z-index:2;transition:border-color .16s var(--craft-ease),box-shadow .16s var(--craft-ease),background .16s var(--craft-ease)}.craft-node:hover{border-color:var(--blue);z-index:4}.craft-node:focus-visible{outline:2px solid var(--blue);outline-offset:2px;z-index:5}.craft-node.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;z-index:6;border-color:var(--pink);box-shadow:0 14px 40px -14px rgba(236,72,153,.6)}.craft-node.is-canon{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--amber) 70%,transparent)}.craft-node.is-canon:hover{border-color:var(--amber);box-shadow:inset 3px 0 0 var(--amber),0 0 22px -6px color-mix(in srgb,var(--amber) 55%,transparent)}.craft-node.is-egg{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--blue) 55%,transparent)}.craft-node.is-exp{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--dim) 55%,transparent)}.craft-node.is-cursed{border-color:color-mix(in srgb,var(--amber) 60%,var(--line))}.craft-node.is-selected{border-color:var(--pink);background:color-mix(in srgb,var(--pink) 12%,var(--surface-raised));box-shadow:inset 0 0 0 1px var(--pink);z-index:5}.craft-node.is-target{border-color:var(--pink);box-shadow:0 0 0 2px var(--pink),0 0 28px color-mix(in srgb,var(--pink) 55%,transparent);transform:translate(-50%,-50%) scale(1.06);z-index:5}.craft-node.is-fusing{border-color:var(--pink);animation:craft-node-shimmer .7s ease-in-out infinite;pointer-events:none}.craft-node-emoji{font-size:1.2rem;line-height:1;flex:none}.craft-node-name{overflow:hidden;text-overflow:ellipsis}.craft-node-badge{flex:none;font-size:.72rem;line-height:1;color:var(--amber);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--amber) 55%,transparent))}.craft-node-badge.is-egg{color:var(--blue);filter:none}.craft-node-badge.is-curse,.craft-node-badge.is-exp{filter:none}.craft-node-burst{position:absolute;left:50%;top:50%;width:40px;height:40px;border-radius:50%;border:2px solid var(--pink);transform:translate(-50%,-50%) scale(.4);opacity:0;pointer-events:none;z-index:-1;animation:craft-charge .85s var(--craft-ease-out) both}.craft-node.landed-canonical .craft-node-burst{border-color:var(--amber)}.craft-node.landed-egg .craft-node-burst{border-color:var(--blue)}.craft-node.is-landed{animation:craft-node-pop .55s var(--craft-ease-out) both}.craft-node.landed-canonical{border-color:var(--amber);box-shadow:inset 3px 0 0 var(--amber),0 0 30px -6px color-mix(in srgb,var(--amber) 60%,transparent)}.craft-node.landed-first{border-color:var(--amber);box-shadow:0 0 28px -6px color-mix(in srgb,var(--amber) 55%,transparent)}.craft-node-flag{bottom:calc(100% + 8px);white-space:nowrap;padding:.2rem .5rem;font:400 .9rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber);text-shadow:0 0 14px rgba(251,191,36,.5);pointer-events:none;z-index:6;animation:craft-flag-float 1.5s var(--craft-ease-out) both}.craft-node-flag,.craft-pop{position:absolute;left:50%;transform:translateX(-50%);background:var(--surface-raised)}.craft-pop{top:calc(100% + 12px);width:max-content;max-width:min(19rem,78vw);overflow-y:auto;padding:.85rem .95rem .95rem;border:1px solid var(--pink);box-shadow:0 0 0 1px rgba(236,72,153,.25),0 22px 54px -22px rgba(236,72,153,.55);color:var(--ink);text-align:left;white-space:normal;cursor:default;z-index:20;animation:craft-pop-in .24s var(--craft-ease-out) both}.craft-pop:before{content:"";position:absolute;top:0;right:0;width:7px;height:7px;background:var(--pink)}.craft-pop.is-flipped{top:auto;bottom:calc(100% + 12px)}.craft-pop-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.craft-pop-emoji{font-size:1.5rem;line-height:1;flex:none;filter:drop-shadow(0 0 14px rgba(236,72,153,.4))}.craft-pop-name{flex:1 1;min-width:0;margin:0;font:400 1.4rem/1 var(--display);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);word-break:break-word}.craft-pop-close{flex:none;width:28px;height:28px;border:1px solid var(--line);background:transparent;color:var(--dim);font-size:1.1rem;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease}.craft-pop-close:hover{color:var(--pink);border-color:var(--pink)}.craft-pop-close:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.craft-pop-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.7rem}.craft-pop-desc{margin:0 0 .5rem;color:var(--ink);font-size:.92rem;line-height:1.5;text-wrap:pretty}.craft-pop-blurb{margin:0 0 .85rem;color:var(--muted);font-size:.88rem;line-height:1.55;text-wrap:pretty}.craft-pop-blurb.is-secondary{color:var(--dim);font-style:italic;font-size:.83rem}.craft-pop-real{border-top:1px solid color-mix(in srgb,var(--amber) 28%,transparent);margin-top:.15rem;padding-top:.7rem}.craft-pop-real-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem;margin:0 0 .5rem}.craft-pop-real-label{flex:none;font:.6rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 45%,transparent);background:color-mix(in srgb,var(--amber) 10%,transparent);padding:.12rem .4rem}.craft-pop-real-name{flex:1 1;min-width:0;font:400 1.02rem/1.15 var(--display);letter-spacing:.02em;color:var(--ink);text-wrap:balance}.craft-pop-cred{margin:0 0 .7rem;font:.72rem var(--mono);letter-spacing:.02em;color:var(--dim)}.craft-pop-cred-by{color:var(--blue)}.craft-pop .craft-unlock{display:flex;width:100%;justify-content:space-between;animation:none}.craft-pop-remove{display:block;width:100%;margin-top:.6rem;background:transparent;border:1px solid var(--line);color:var(--dim);min-height:34px;padding:.35rem .6rem;font:.7rem var(--mono);letter-spacing:.03em;cursor:pointer;transition:color .15s ease,border-color .15s ease}.craft-pop-remove:hover{color:var(--danger);border-color:var(--danger)}.craft-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font:.68rem var(--mono);letter-spacing:.03em;border:1px solid;cursor:help}.craft-badge-first{color:var(--amber);border-color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,transparent);box-shadow:0 0 0 0 color-mix(in srgb,var(--amber) 45%,transparent);animation:craft-first-pop .55s var(--craft-ease-out) .34s both,craft-first-pulse 2s ease-in-out .9s infinite}.craft-badge-egg{color:var(--blue);border-color:var(--blue)}.craft-badge-exp{color:var(--muted);border-color:var(--dim)}.craft-badge-curse{color:var(--pink);border-color:var(--pink)}.craft-badge-canon{color:var(--amber);border-color:var(--amber)}.craft-unlock{display:inline-flex;align-items:center;gap:.6rem;min-height:46px;padding:.6rem 1.15rem;background:var(--amber);border:1px solid var(--amber);color:#08090e;font:700 .82rem/1.2 var(--brand);letter-spacing:.02em;transition:transform .18s var(--craft-ease),box-shadow .18s var(--craft-ease)}.craft-unlock:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--blue)}.craft-unlock:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.craft-clear,.craft-reset,.craft-tidy{flex:none;background:transparent;border:1px solid var(--line);color:var(--dim);min-height:36px;padding:.35rem .75rem;font:.72rem var(--mono);letter-spacing:.03em;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.craft-tidy:hover{color:var(--text);border-color:var(--blue)}.craft-clear:disabled,.craft-tidy:disabled{opacity:.4;cursor:default}.craft-clear:hover{color:var(--text);border-color:var(--text)}.craft-stage-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.1rem;border-top:1px solid var(--line);background:var(--surface)}.craft-stage-foot .craft-hint{margin:0;max-width:62ch}.craft-stage-foot .craft-hint b{color:var(--blue)}.craft-reset.is-armed,.craft-reset:hover{color:var(--danger);border-color:var(--danger)}.craft-reset.is-armed{background:color-mix(in srgb,var(--danger) 8%,transparent);animation:craft-reset-pulse .8s ease-in-out infinite alternate}@keyframes craft-reset-pulse{0%{opacity:1}to{opacity:.7}}.craft-toast{position:fixed;left:50%;bottom:clamp(1rem,4vw,2rem);transform:translateX(-50%);z-index:40;max-width:min(90vw,34rem);padding:.7rem 1.1rem;background:var(--surface-raised);border:1px solid var(--pink);box-shadow:0 12px 40px -12px rgba(236,72,153,.5);color:var(--ink);font:.82rem var(--mono);letter-spacing:.01em;text-align:center;animation:craft-toast-in .3s ease both}.craft-friday .craft-empty-mark,.craft-friday .craft-node-burst,.craft-friday .craft-node-flag,.craft-friday .craft-node.is-fusing,.craft-friday .craft-node.is-landed{animation-duration:2.2s}@keyframes craft-charge{0%{opacity:.9;transform:translate(-50%,-50%) scale(.3)}to{opacity:0;transform:translate(-50%,-50%) scale(9)}}@keyframes craft-pulse{50%{transform:translateY(-6px);filter:drop-shadow(0 0 30px rgba(236,72,153,.5))}}@keyframes craft-node-pop{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes craft-node-shimmer{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--pink) 45%,transparent);opacity:1}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--pink) 0%,transparent);opacity:.7}}@keyframes craft-flag-float{0%{opacity:0;transform:translate(-50%,6px)}20%{opacity:1;transform:translate(-50%)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-4px)}}@keyframes craft-pop-in{0%{opacity:0;transform:translateX(-50%) translateY(-4px) scale(.97)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes craft-first-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes craft-first-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--amber) 40%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--amber) 0%,transparent)}}@keyframes craft-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.craft-reduced .craft-badge-first,.craft-reduced .craft-empty-mark,.craft-reduced .craft-node,.craft-reduced .craft-node-flag,.craft-reduced .craft-pop,.craft-reduced .craft-toast{animation:none!important}.craft-reduced .craft-node-burst{display:none!important}.craft-reduced .craft-node.is-target{transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.craft-badge-first,.craft-card,.craft-card-canon,.craft-count b,.craft-empty-mark,.craft-node,.craft-node-flag,.craft-pop,.craft-toast{animation:none!important;transition:none!important}.craft-node-burst{display:none!important}.craft-node.is-target{transform:translate(-50%,-50%)}.craft-card:hover{transform:none}}@media (max-width:820px){.craft{width:var(--shell-width)}.craft-shell{grid-template-columns:1fr}.craft-sidebar{border-right:0;border-bottom:1px solid var(--line)}.craft-list{max-height:42vh}.craft-stage-bar{grid-template-columns:1fr auto;grid-template-areas:"kicker fuse" "sel sel";row-gap:.6rem}.craft-stage-bar .craft-kicker{grid-area:kicker}.craft-selected{grid-area:sel}.craft-fuse-btn{grid-area:fuse}.craft-stage{min-height:360px}.craft-stage-foot{flex-direction:column;align-items:flex-start;gap:.6rem}.craft-foot-controls{align-self:stretch}.craft-clear,.craft-reset{flex:1 1}}@media (max-width:480px){.craft-sidebar-head{flex-direction:column;gap:.6rem}.craft-curse-controls{align-self:stretch}.craft-cleanse{width:100%}}.craft-modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(5,6,10,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2.5rem);animation:chrome-backdrop-in .22s ease both}@keyframes chrome-backdrop-in{0%{opacity:0}to{opacity:1}}.craft-modal{position:relative;width:min(100%,560px);max-height:calc(100dvh - 4rem);overflow-y:auto;background:var(--surface-raised);border:1px solid var(--line);scrollbar-width:thin;animation:chrome-modal-in .32s cubic-bezier(.16,1,.3,1) both}@keyframes chrome-modal-in{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.craft-modal:before{content:"";position:absolute;top:0;right:0;width:8px;height:8px;background:var(--pink)}.craft-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.4rem 1.5rem 1rem;border-bottom:1px solid var(--line)}.craft-modal-kicker{font:.65rem var(--mono);color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem}.craft-modal-title{font:400 clamp(1.6rem,4vw,2.2rem) /1 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0}.craft-modal-close{flex:none;width:36px;height:36px;background:transparent;border:1px solid var(--line);color:var(--dim);font-size:1.15rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s ease,border-color .15s ease;flex-shrink:0}.craft-modal-close:hover{color:var(--pink);border-color:var(--pink)}.craft-modal-close:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.craft-modal-body{padding:1.6rem 1.75rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.craft-modal-lead{font-size:1.05rem!important;color:var(--text)!important;line-height:1.6!important}.craft-modal-body p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.7}.craft-modal-body p+p{margin-top:.6rem}.craft-modal-body strong{color:var(--ink);font-weight:600}.craft-modal-body a{color:var(--blue);border-bottom:1px solid color-mix(in srgb,var(--blue) 40%,transparent)}.craft-modal-body a:hover{color:var(--pink);border-bottom-color:var(--pink)}.craft-modal-terms{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}.craft-modal-terms>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;padding:.85rem 0;align-items:baseline}.craft-modal-terms>div+div{border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.craft-modal-terms dt{font:.68rem var(--mono);color:var(--blue);letter-spacing:.1em;text-transform:uppercase;padding-top:.1rem}.craft-modal-terms dd{margin:0;font-size:.9rem;color:var(--muted);line-height:1.55}.craft-modal-terms dd strong{color:var(--ink)}.craft-onboard-steps{display:flex;flex-direction:column;gap:1rem}.craft-onboard-step{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;background:color-mix(in srgb,var(--surface) 60%,var(--bg));border:1px solid var(--line);transition:border-color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);animation:chrome-step-in .4s cubic-bezier(.16,1,.3,1) both}.craft-onboard-step:first-child{animation-delay:.12s}.craft-onboard-step:nth-child(2){animation-delay:.19s}.craft-onboard-step:nth-child(3){animation-delay:.26s}.craft-onboard-step:hover{border-color:color-mix(in srgb,var(--blue) 55%,var(--line));transform:translateX(3px)}@keyframes chrome-step-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.craft-onboard-step-emoji{font-size:1.5rem;line-height:1;flex:none;margin-top:.1rem}.craft-onboard-step-text{display:flex;flex-direction:column;gap:.25rem}.craft-onboard-step-title{font:.75rem var(--mono);color:var(--blue);letter-spacing:.08em;text-transform:uppercase}.craft-onboard-step-desc{font-size:.88rem;color:var(--muted);line-height:1.55;margin:0}.craft-skill-callout{padding:1.1rem 1.3rem;border:1px solid color-mix(in srgb,var(--pink) 40%,transparent);background:color-mix(in srgb,var(--pink) 6%,var(--surface));position:relative;border-radius:2px}.craft-skill-callout:before{content:"";position:absolute;top:0;right:0;width:6px;height:6px;background:var(--pink)}.craft-skill-callout-label{font:.65rem var(--mono);color:var(--pink);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem}.craft-skill-callout p{font-size:.9rem!important;color:var(--muted)!important;margin:0!important;line-height:1.6!important}.craft-skill-callout p strong{color:var(--pink)!important}.craft-modal-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:48px;padding:.7rem 1.1rem;background:var(--pink);border:1px solid var(--pink);color:var(--bg);font:400 1.1rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;align-self:flex-start}.craft-modal-cta:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--blue)}.craft-modal-cta:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.craft-about-attribution{padding:1rem 1.1rem;border:1px solid var(--amber);background:color-mix(in srgb,var(--amber) 6%,var(--surface));position:relative}.craft-about-attribution:before{content:"";position:absolute;top:0;right:0;width:6px;height:6px;background:var(--amber)}.craft-about-attribution p{font-size:.92rem!important;line-height:1.65!important}.craft-about-attribution a,.craft-about-attribution strong{color:var(--amber)!important}.craft-about-attribution a{border-bottom-color:color-mix(in srgb,var(--amber) 50%,transparent)!important}.craft-about-attribution a:hover{color:var(--ink)!important;border-bottom-color:var(--ink)!important}.craft-credits-grid{display:grid;grid-gap:.6rem;gap:.6rem}.craft-credit-item{display:grid;grid-template-columns:1.8rem minmax(0,1fr);grid-gap:.6rem;gap:.6rem;align-items:flex-start;padding:.75rem .9rem;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 50%,var(--bg))}.craft-credit-icon{font-size:1.1rem;line-height:1.4}.craft-credit-text{font-size:.88rem;color:var(--muted);line-height:1.55;margin:0}.craft-credit-text strong{display:block;font-size:.8rem;color:var(--blue);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem}.craft-faq{width:var(--shell-width);margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}.craft-faq,.craft-faq-head{border-bottom:1px solid var(--line)}.craft-faq-head{padding:clamp(2rem,4vw,3rem) var(--gutter) 1.25rem;display:flex;align-items:baseline;gap:1.25rem;flex-wrap:wrap}.craft-faq-kicker{font:.65rem var(--mono);color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin:0}.craft-faq-title{font:400 clamp(1.6rem,3.5vw,2.4rem) /1 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0}.craft-faq-items{list-style:none;margin:0;padding:0}.craft-faq-item{border-bottom:1px solid var(--line)}.craft-faq-item:last-child{border-bottom:0}.craft-faq-item[open]>.craft-faq-q{color:var(--pink);border-bottom:1px solid var(--line)}.craft-faq-item[open]>.craft-faq-q:after{transform:rotate(45deg);color:var(--pink)}.craft-faq-q{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem var(--gutter);cursor:pointer;list-style:none;font:.9rem var(--mono);color:var(--muted);letter-spacing:.02em;transition:color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.craft-faq-q::-webkit-details-marker{display:none}.craft-faq-q:hover{color:var(--ink)}.craft-faq-q:after{content:"+";font:400 1.25rem/1 var(--display);color:var(--dim);flex:none;transition:transform .2s cubic-bezier(.16,1,.3,1),color .15s ease}.craft-faq-q:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.craft-faq-a{padding:1rem var(--gutter) 1.3rem;display:flex;flex-direction:column;gap:.75rem}.craft-faq-item[open]>.craft-faq-a{animation:chrome-faq-in .32s cubic-bezier(.16,1,.3,1) both}@keyframes chrome-faq-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.craft-faq-a p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.7;max-width:72ch}.craft-faq-a p strong{color:var(--ink)}.craft-faq-a p em{font-style:normal;color:var(--blue)}.craft-faq-a a{color:var(--blue);border-bottom:1px solid color-mix(in srgb,var(--blue) 40%,transparent)}.craft-faq-a a:hover{color:var(--pink);border-bottom-color:var(--pink)}.craft-faq-vocab{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none}.craft-faq-vocab li{padding:.65rem .8rem;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 60%,var(--bg));font-size:.85rem;color:var(--muted);line-height:1.5}.craft-faq-vocab li strong{display:block;font:.7rem var(--mono);color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem}.craft-faq-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .45rem;font:.65rem var(--mono);letter-spacing:.06em;border:1px solid}.craft-faq-tag-canon{color:var(--amber);border-color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,transparent)}.craft-faq-tag-exp{color:var(--muted);border-color:var(--dim)}.craft-chrome-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.25rem;width:var(--shell-width);margin:0 auto;padding:.65rem var(--gutter);border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,var(--bg))}.craft-chrome-actions{display:flex;align-items:center;gap:.5rem}.craft-chrome-btn{display:inline-flex;align-items:center;gap:.45rem;min-height:32px;padding:.3rem .75rem;background:transparent;border:1px solid var(--line);color:var(--muted);font:.72rem var(--mono);letter-spacing:.04em;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.craft-chrome-btn:hover{color:var(--blue);border-color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,transparent)}.craft-chrome-btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.craft-chrome-btn-help{border-color:var(--pink);color:var(--pink)}.craft-chrome-btn-help:hover{color:var(--ink);border-color:var(--pink);background:color-mix(in srgb,var(--pink) 12%,transparent)}.craft-traffic{display:inline-flex;align-items:baseline;gap:.4rem;font:.72rem var(--mono);color:var(--dim);letter-spacing:.04em}.craft-traffic-count{font:400 1.1rem/1 var(--display);letter-spacing:.04em;color:var(--pink)}.craft-traffic-label{color:var(--dim)}@keyframes craft-counter-pulse{50%{opacity:.4}}.craft-traffic[data-loading=true] .craft-traffic-count{animation:craft-counter-pulse 1.1s ease-in-out infinite}@keyframes craft-flip-in{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}.craft-traffic-count[data-animating=true]{animation:craft-flip-in .25s ease both}.craft-dragon-wrap{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:190;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.craft-dragon-toggle{width:42px;height:42px;background:var(--surface-raised);border:1px solid var(--line);color:var(--dim);font-size:1.35rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .18s ease,color .18s ease,background .18s ease;order:1}.craft-dragon-toggle:hover{border-color:var(--pink);color:var(--pink);background:color-mix(in srgb,var(--pink) 10%,var(--surface-raised))}.craft-dragon-toggle:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.craft-dragon{order:0;display:flex;flex-direction:column;align-items:center;width:80px;position:relative;transition:opacity .22s ease,transform .22s ease}.craft-dragon[data-hidden=true]{opacity:0;transform:translateY(12px) scale(.85);pointer-events:none}.craft-dragon-body{position:relative;width:80px;height:96px;animation:dragon-float 3.8s ease-in-out infinite}.craft-dragon-torso{position:absolute;bottom:10px;left:14px;width:52px;height:56px;background:var(--pink);border-radius:50% 50% 44% 44%/60% 60% 40% 40%;box-shadow:0 0 18px color-mix(in srgb,var(--pink) 45%,transparent),inset 0 -8px 14px color-mix(in srgb,var(--pink) 55%,#000)}.craft-dragon-torso:after{content:"";position:absolute;bottom:6px;left:10px;width:32px;height:22px;background:color-mix(in srgb,var(--pink) 30%,var(--surface-raised));border-radius:50%}.craft-dragon-head{position:absolute;top:2px;left:18px;width:44px;height:40px;background:var(--pink);border-radius:50% 50% 38% 38%/55% 55% 45% 45%;box-shadow:0 0 12px color-mix(in srgb,var(--pink) 35%,transparent)}.craft-dragon-head:after,.craft-dragon-head:before{content:"";position:absolute;top:10px;width:9px;height:9px;background:var(--bg);border-radius:50%;animation:dragon-blink 4.6s ease-in-out infinite}.craft-dragon-head:before{left:7px}.craft-dragon-head:after{right:7px}.craft-dragon-horn-l,.craft-dragon-horn-r{position:absolute;top:-6px;width:6px;height:14px;background:color-mix(in srgb,var(--pink) 80%,var(--amber));border-radius:3px 3px 1px 1px}.craft-dragon-horn-l{left:8px;transform:rotate(-16deg)}.craft-dragon-horn-r{right:8px;transform:rotate(16deg)}.craft-dragon-wing-l,.craft-dragon-wing-r{position:absolute;bottom:26px;width:24px;height:32px;background:color-mix(in srgb,var(--pink) 65%,var(--bg));-webkit-clip-path:polygon(0 100%,50% 0,100% 100%);clip-path:polygon(0 100%,50% 0,100% 100%);animation:dragon-wing-beat 3.8s ease-in-out infinite}.craft-dragon-wing-l{left:-4px;transform-origin:right center;-webkit-clip-path:polygon(100% 100%,0 0,0 100%);clip-path:polygon(100% 100%,0 0,0 100%)}.craft-dragon-wing-r{right:-4px;transform-origin:left center;-webkit-clip-path:polygon(0 100%,100% 0,100% 100%);clip-path:polygon(0 100%,100% 0,100% 100%)}.craft-dragon-tail{position:absolute;bottom:0;right:4px;width:22px;height:22px;border:3px solid var(--pink);border-top:none;border-left:none;border-radius:0 0 12px 0;transform:rotate(10deg);box-shadow:2px 2px 8px color-mix(in srgb,var(--pink) 30%,transparent)}.craft-dragon-spark{position:absolute;top:-8px;left:50%;transform:translateX(-50%);font-size:1rem;opacity:0;pointer-events:none}.craft-dragon-spark[data-show=true]{animation:dragon-spark .8s ease-out both}.craft-dragon[data-celebrate=true] .craft-dragon-spark{font-size:1.35rem;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--amber) 70%,transparent))}.craft-dragon[data-celebrate=true] .craft-dragon-spark[data-show=true]{animation:dragon-spark-big 1.05s cubic-bezier(.16,1,.3,1) both}.craft-dragon[data-sparking=true] .craft-dragon-body{animation:dragon-float 3.8s ease-in-out infinite,dragon-react .6s var(--craft-ease-out,cubic-bezier(.16,1,.3,1)) both}.craft-dragon[data-celebrate=true] .craft-dragon-body{animation:dragon-float 3.8s ease-in-out infinite,dragon-react-big .9s cubic-bezier(.16,1,.3,1) both}.craft-dragon[data-celebrate=true] .craft-dragon-torso{box-shadow:0 0 26px color-mix(in srgb,var(--amber) 55%,transparent),inset 0 -8px 14px color-mix(in srgb,var(--pink) 55%,#000);transition:box-shadow .3s ease}@keyframes dragon-spark{0%{opacity:1;transform:translateX(-50%) translateY(0) scale(.5)}60%{opacity:1;transform:translateX(-50%) translateY(-14px) scale(1.2)}to{opacity:0;transform:translateX(-50%) translateY(-22px) scale(.8)}}@keyframes dragon-spark-big{0%{opacity:1;transform:translateX(-50%) translateY(0) scale(.4) rotate(-20deg)}55%{opacity:1;transform:translateX(-50%) translateY(-22px) scale(1.4) rotate(12deg)}to{opacity:0;transform:translateX(-50%) translateY(-34px) scale(.9) rotate(0deg)}}@keyframes dragon-react{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-10px) scale(.94,1.08)}to{transform:translateY(0) scale(1)}}@keyframes dragon-react-big{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-16px) scale(.9,1.12)}60%{transform:translateY(-4px) scale(1.05,.96)}to{transform:translateY(0) scale(1)}}@keyframes dragon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes dragon-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes dragon-wing-beat{0%,to{transform:scaleX(1)}40%{transform:scaleX(1.22)}60%{transform:scaleX(.88)}}.craft-builders{width:min(100%,760px)}.craft-builders-body{gap:1rem}.craft-builders-of{color:var(--dim);font-family:var(--display)}.craft-builders-intro{margin:0}.craft-builders-progress{display:flex;align-items:center;gap:.75rem}.craft-builders-bar{flex:1 1;height:8px;background:color-mix(in srgb,var(--blue) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));overflow:hidden}.craft-builders-bar-fill{display:block;height:100%;background:var(--pink);box-shadow:0 0 10px color-mix(in srgb,var(--pink) 55%,transparent);transition:width .5s cubic-bezier(.16,1,.3,1)}.craft-builders-pct{flex:none;font:.75rem var(--mono);color:var(--pink);letter-spacing:.04em;min-width:3ch;text-align:right}.craft-builders-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.6rem;gap:.6rem}.craft-builder{position:relative;display:flex;flex-direction:column;gap:.4rem;padding:.75rem .85rem;background:var(--surface);border:1px solid var(--line);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.craft-builder.is-found{border-color:color-mix(in srgb,var(--pink) 45%,var(--line));background:color-mix(in srgb,var(--pink) 5%,var(--surface))}.craft-builder.is-found:before{content:"";position:absolute;top:0;right:0;width:6px;height:6px;background:var(--pink)}.craft-builder.is-found:hover{transform:translateY(-2px);border-color:var(--pink);box-shadow:0 6px 20px color-mix(in srgb,var(--pink) 18%,transparent)}.craft-builder.is-locked{border-style:dashed;border-color:color-mix(in srgb,var(--blue) 22%,var(--line));background:color-mix(in srgb,var(--surface) 70%,var(--bg));opacity:.92}.craft-builder-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.craft-builder-handle{font:.9rem var(--mono);color:var(--ink);letter-spacing:.01em;overflow-wrap:anywhere}.craft-builder-handle.is-silhouette{color:var(--muted);letter-spacing:.06em}.craft-builder-stars{flex:none;font-size:.8rem;color:var(--amber);letter-spacing:.05em}.craft-builder-meta{margin:0;font:.72rem var(--mono);color:var(--muted);line-height:1.5;letter-spacing:.01em}.craft-builder-meta b{color:var(--pink);font-weight:600}.craft-builder.is-locked .craft-builder-meta b{color:var(--blue)}.craft-builder-of{color:var(--dim)}.craft-builder-teaser{margin:0;font:.68rem var(--body);color:var(--dim);line-height:1.45}.craft-builder-link{margin-top:auto;align-self:flex-start;font:.72rem var(--mono);color:var(--blue);letter-spacing:.02em;border-bottom:1px solid color-mix(in srgb,var(--blue) 40%,transparent);padding-bottom:1px;transition:color .15s ease,border-color .15s ease}.craft-builder-link:hover{color:var(--pink);border-bottom-color:var(--pink)}.craft-builder-link:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.craft-builders-pill{display:inline-flex;align-items:center;gap:.4rem;margin-top:.55rem;padding:.32rem .6rem;background:color-mix(in srgb,var(--pink) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--pink) 40%,var(--line));color:var(--ink);font:.68rem var(--mono);letter-spacing:.04em;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease}.craft-builders-pill:hover{border-color:var(--pink);transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--pink) 20%,transparent);background:color-mix(in srgb,var(--pink) 12%,var(--surface))}.craft-builders-pill:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.craft-builders-pill-emoji{font-size:.85rem;line-height:1}.craft-builders-pill-count,.craft-builders-pill-count b{font-weight:600;color:var(--pink)}.craft-builders-pill.is-fresh{animation:builders-pill-pop .9s cubic-bezier(.16,1,.3,1) both}@keyframes builders-pill-pop{0%{transform:scale(1)}35%{transform:scale(1.14);box-shadow:0 6px 22px color-mix(in srgb,var(--pink) 40%,transparent)}to{transform:scale(1)}}.craft-tooltip-trigger{position:relative;display:inline-flex;align-items:center;gap:.25rem;margin:0 .2rem;cursor:help;vertical-align:middle}.craft-tooltip-badge{font:.68rem var(--mono);color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent);border:1px solid color-mix(in srgb,var(--blue) 35%,transparent);padding:.1rem .35rem;border-radius:2px;letter-spacing:.04em;white-space:nowrap;transition:all .15s ease}.craft-tooltip-trigger.is-active .craft-tooltip-badge,.craft-tooltip-trigger:focus-visible .craft-tooltip-badge,.craft-tooltip-trigger:hover .craft-tooltip-badge{color:var(--pink);background:color-mix(in srgb,var(--pink) 15%,transparent);border-color:color-mix(in srgb,var(--pink) 45%,transparent)}.craft-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font:700 .65rem/1 var(--mono);color:var(--blue);background:color-mix(in srgb,var(--blue) 15%,transparent);border:1px solid color-mix(in srgb,var(--blue) 35%,transparent);transition:all .15s ease}.craft-tooltip-trigger.is-active .craft-tooltip-icon,.craft-tooltip-trigger:focus-visible .craft-tooltip-icon,.craft-tooltip-trigger:hover .craft-tooltip-icon{color:var(--pink);background:color-mix(in srgb,var(--pink) 18%,transparent);border-color:color-mix(in srgb,var(--pink) 50%,transparent)}.craft-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);width:max-content;max-width:280px;padding:.6rem .85rem;background:var(--surface-raised);border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.05);color:var(--ink);font:400 .82rem/1.5 var(--body);text-transform:none;letter-spacing:normal;white-space:normal;z-index:300;pointer-events:none;border-radius:2px;animation:craft-tooltip-fade .2s cubic-bezier(.16,1,.3,1) both}.craft-tooltip-left{left:0;transform:translateY(4px)}.craft-tooltip-left:after{left:16px;transform:none}.craft-tooltip-right{left:auto;right:0;transform:translateY(4px)}.craft-tooltip-right:after{left:auto;right:16px;transform:none}.craft-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border-width:5px 5px 0;border-style:solid;border-color:var(--line) transparent transparent transparent}@keyframes craft-tooltip-fade{0%{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (prefers-reduced-motion:reduce){.craft-modal,.craft-modal-backdrop,.craft-onboard-step{animation:none!important}.craft-onboard-step{opacity:1!important;transform:none!important}.craft-onboard-step:hover{transform:none}.craft-faq-item[open]>.craft-faq-a{animation:none!important;opacity:1!important;transform:none!important}.craft-faq-item[open]>.craft-faq-q:after{transition:none}.craft-dragon-body,.craft-dragon-head:after,.craft-dragon-head:before,.craft-dragon-wing-l,.craft-dragon-wing-r{animation:none!important}.craft-dragon[data-celebrate=true] .craft-dragon-body,.craft-dragon[data-sparking=true] .craft-dragon-body{animation:none!important;transform:none!important}.craft-dragon-spark[data-show=true]{animation:none!important;opacity:0}.craft-traffic[data-loading=true] .craft-traffic-count{animation:none!important}.craft-builder,.craft-builders-bar-fill,.craft-builders-pill{transition:none!important}.craft-builder.is-found:hover,.craft-builders-pill:hover{transform:none}.craft-builders-pill.is-fresh,.craft-tooltip{animation:none!important}}@media (max-width:600px){.craft-modal{max-height:calc(100dvh - 2rem)}.craft-modal-body{padding:1.25rem 1.25rem 1.5rem;gap:1.25rem}.craft-tooltip{max-width:min(240px,80vw)}.craft-modal-terms>div{gap:.25rem}.craft-faq-vocab,.craft-modal-terms>div{grid-template-columns:1fr}.craft-chrome-bar{flex-direction:column;align-items:flex-start}.craft-dragon-wrap{right:.75rem;bottom:.75rem}.craft-dragon-toggle{width:36px;height:36px;font-size:1.1rem}.craft-builders-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}