.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--bg:#f4efe6;--surface:#fffaf2;--text:#2e2720;--muted:#8a7d6e;--line:#e2d8c8;--accent:#c8893a;--accent-text:#fff;--warm:#f0b860;--error:#b5452f;--small:#8fae8b;--medium:#d9a24a;--large:#c4553d;--stage:#1c1a17;--rare:#5f86c0;--legend:#9a62b8;--header-h:52px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1c1a17;--surface:#26231f;--text:#efe7da;--muted:#a39684;--line:#3a352e;--accent:#e0a456;--accent-text:#1c1a17;--warm:#e0a24a;--error:#e07b62;--stage:#0f0e0c;--rare:#8fb0e0;--legend:#c99ae0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.7}body.no-scroll{overflow:hidden}a{color:var(--accent)}h1{margin:0 0 .5rem;font-size:1.6rem}h2{margin:0 0 .5rem;font-size:1.1rem}h3{margin:1.2rem 0 .4rem;font-size:.95rem}.h2-link{margin-left:.5rem;font-size:.8rem;font-weight:400}ul{padding-left:1.2rem}button,.button{font:inherit;background:var(--accent);color:var(--accent-text);cursor:pointer;border:0;border-radius:999px;padding:.45rem 1.1rem;text-decoration:none;display:inline-block}button:disabled{opacity:.45;cursor:default}.site-header{height:var(--header-h);border-bottom:1px solid var(--line);align-items:center;padding:0 16px;display:flex}.logo{color:var(--text);letter-spacing:.05em;font-weight:700;text-decoration:none}.me-link{color:var(--text);align-items:center;gap:.4rem;margin-left:auto;font-size:.85rem;text-decoration:none;display:flex;position:relative}.me-dot{background:var(--large);border:2px solid var(--bg);border-radius:50%;width:9px;height:9px;position:absolute;top:-2px;left:21px}.me-link:hover span{text-decoration:underline}.page.page-narrow{max-width:760px}.page.page-egg{max-width:640px}.my-note{margin:-.2rem 0 .6rem;font-size:.8rem}.my-count{color:var(--muted);font-size:.75rem;font-weight:400}.my-card{flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;display:flex}.my-id{flex-wrap:wrap;flex:100%;align-items:center;gap:.8rem;display:flex}.my-id h1{margin:0;font-size:1.35rem;line-height:1.3}.my-id p{margin:0;font-size:.8rem}.my-title{color:var(--muted)}.my-title b{color:var(--accent);margin-right:.5rem}.my-stats{flex:14rem;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:.7rem 1rem;display:grid}.my-shape{flex:0 auto;min-width:0}.my-stats b{font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1.15;display:block}.my-stats b small{margin-left:.1rem;font-size:.85rem}.my-stats>div>span{color:var(--muted);font-size:.72rem;line-height:1.4;display:block}.my-shape-body{align-items:center;gap:.2rem .8rem;display:flex}.my-shape-note{color:var(--muted);margin:.3rem 0 0;font-size:.68rem}@media (width<=640px){.my-shape{border-top:1px solid var(--line);padding-top:.6rem}.my-shape .shape-radar{width:140px;height:140px}.my-axes{min-width:0}}.my-voices{margin:0;padding:0;list-style:none}.my-voice{border-top:1px solid var(--line);padding:.5rem 0}.my-voice:first-child{border-top:0}.my-voice-text{margin:0;font-weight:700}.my-voice-author{color:var(--muted);vertical-align:1px;align-items:center;gap:.25rem;margin-left:.4rem;font-size:.7rem;font-weight:400;display:inline-flex}.my-voice-route{flex-wrap:wrap;align-items:center;gap:.2rem .5rem;margin-top:.15rem;font-size:.8rem;display:flex}.my-voice-genes{color:var(--accent);font-size:.78rem;font-weight:700}.my-voice-note{font-size:.78rem}.my-voice-reason{margin:.2rem 0 0;font-size:.78rem}.my-voice-toggle{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;text-decoration:underline}.my-voice-changes{border-left:2px solid var(--line);margin:.3rem 0 0;padding:.2rem 0 0 .6rem;font-size:.8rem;list-style:none}.my-voice-changes li{margin:.1rem 0}.my-tabs{flex-wrap:wrap;gap:.3rem;margin:0 0 .5rem;display:flex}.my-tabs button{font:inherit;color:var(--text);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:1px 10px;font-size:.75rem}.my-tabs button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.my-tabs span{opacity:.7;margin-left:.3rem}.welcome{border-color:color-mix(in srgb, var(--warm) 70%, var(--line));background:color-mix(in srgb, var(--warm) 8%, var(--surface))}.welcome-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.welcome-head h2{margin:0}.welcome-since{color:var(--muted);font-size:.78rem}.welcome-numbers{flex-wrap:wrap;align-items:flex-start;gap:.4rem 1.6rem;margin:.6rem 0 .4rem;display:flex}.welcome-num{max-width:16rem;display:grid}.welcome-num b{font-variant-numeric:tabular-nums;color:var(--accent);font-size:1.6rem;line-height:1.2}.welcome-num span{color:var(--muted);font-size:.72rem;line-height:1.45}.welcome .my-events{margin-top:.4rem}.welcome-more{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin:.3rem 0 0;padding:0;font-size:.8rem;text-decoration:underline}.welcome-quiet{margin:.5rem 0 0;font-size:.88rem}.welcome-quiet a{font-weight:700}@media (prefers-reduced-motion:no-preference){.welcome{animation:.5s ease-out both welcome-rise}@keyframes welcome-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.my-events{margin:0;padding:0;font-size:.88rem;list-style:none}.my-events li{border-top:1px solid var(--line);padding:.35rem 0}.my-events li:first-child{border-top:0}.my-when{margin-left:.5rem;font-size:.72rem}.my-fold>summary{cursor:pointer;align-items:baseline;list-style:none;display:flex}.my-fold>summary::-webkit-details-marker{display:none}.my-fold>summary h2{margin:0}.my-fold>summary:after{content:"▸";color:var(--muted);margin-left:auto;transition:transform .15s}.my-fold[open]>summary:after{transform:rotate(90deg)}.my-fold[open]>summary{margin-bottom:.5rem}.shape-radar{flex-shrink:0;display:block}.shape-radar-ring{fill:none;stroke:var(--line)}.shape-radar-label{fill:var(--muted);font-size:11px}.shape-radar-prev{fill:none;stroke:var(--muted);stroke-dasharray:4 3}.shape-radar-now{fill:color-mix(in srgb, var(--accent) 30%, transparent);stroke:var(--accent);stroke-width:2px}.my-axes{gap:.1rem;min-width:9.5rem;margin:0;padding:0;font-size:.72rem;list-style:none;display:grid}.my-axes li{grid-template-columns:5.4em 2em 1fr;align-items:center;gap:.35rem;display:grid}.my-axes li.is-zero{color:var(--muted)}.my-axes i{background:var(--accent);border-radius:3px;height:5px;display:block}.my-lv{color:var(--accent);font-size:.68rem;font-weight:700}.my-genes{margin:0;padding:0;list-style:none}.my-gene{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.1rem .6rem;padding:.5rem 0;display:grid}.my-gene:first-child{border-top:0}.my-gene-name{color:var(--text);font-weight:700;text-decoration:none}.my-gene-name:hover{text-decoration:underline}.my-gene.is-sleeping .my-gene-name{color:var(--muted)}.my-gene-state{color:var(--small);background:color-mix(in srgb, var(--small) 18%, transparent);border-radius:999px;justify-self:end;padding:0 .6rem;font-size:.7rem;font-weight:700}.my-gene-state.is-sleeping{color:var(--muted);background:var(--line)}.my-gene-sub{color:var(--muted);grid-column:1/-1;margin:0;font-size:.78rem}.my-tree-link{white-space:nowrap}.my-gens{grid-column:1/-1;align-items:flex-end;gap:3px;margin-top:.3rem;display:flex}.my-gens>div{color:var(--muted);justify-items:center;gap:2px;font-size:.62rem;display:grid}.my-gens span{background:var(--accent);width:26px;color:var(--accent-text);border-radius:4px 4px 0 0;place-items:end center;font-size:.65rem;font-weight:700;display:grid}.my-gens .is-first span{background:var(--warm);color:var(--stage)}.my-gens .is-none span{background:var(--line)}.my-gens small{color:var(--muted);align-self:center;margin-left:.4rem;font-size:.65rem}.page{max-width:1200px;margin:0 auto;padding:1.5rem 16px 4rem}.lead,.muted{color:var(--muted)}.muted{font-size:.85rem}.badge{border:1px solid var(--line);color:var(--muted);vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:.4rem;padding:0 .5rem;font-size:.75rem;display:inline-block}.mutation-small{border-color:var(--small);color:var(--small)}.mutation-medium{border-color:var(--medium);color:var(--medium)}.mutation-large{border-color:var(--large);color:var(--large)}.list{margin:0;padding-left:0;list-style:none}.list-item{margin:.4rem 0}.list-filters{flex-wrap:wrap;gap:6px;margin-bottom:.6rem;display:flex}.list-filters button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:.25rem .9rem;font-size:.85rem}.list-filters button[aria-pressed=true]{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.rank-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rank-row{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:12px;align-items:center;gap:.6rem;padding:.5rem .9rem .5rem .5rem;text-decoration:none;display:flex}.rank-row:hover{border-color:var(--accent)}.rank-no{text-align:center;width:1.8rem;color:var(--accent);flex:none;font-size:1.1rem;font-weight:700}.rank-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.rank-row .mine-chip{margin-left:0}.rank-score{color:var(--accent);flex:none;margin-left:auto;font-size:.85rem;font-weight:700}.list-more{color:var(--muted);border:1px solid var(--line);background:0 0;margin:.6rem auto 0;display:block}.node{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.1rem .2rem;padding:.6rem .8rem;text-decoration:none;display:flex}.node:hover{border-color:var(--accent)}.node-title{font-weight:700}.node-egg-warmth{margin-left:auto}.node-summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-basis:100%;font-size:.85rem;display:-webkit-box;overflow:hidden}.node-parent{color:var(--muted);flex-basis:100%;font-size:.8rem}.node-egg{color:var(--muted);align-items:center;gap:.4rem;margin:.2rem 0 0 1.2rem;font-size:.9rem;text-decoration:none;display:inline-flex}.app-head{flex-wrap:wrap;align-items:center;gap:.2rem;margin-bottom:1rem;display:flex}.app-head h1{margin:0}.lineage-hint{color:var(--muted);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.6rem;margin:0;font-size:.85rem;display:flex}.lineage-hint a{color:var(--muted)}.lineage-hint button{font:inherit;border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:0 .6rem;font-size:.8rem}.app-main{min-width:0}.app-main>.panel{margin-top:1.2rem}.app-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1.5rem;display:grid}.stage{background:var(--stage);border-radius:16px;height:min(75vh,720px);position:relative;overflow:hidden}.stage iframe{border:0;width:100%;height:100%;display:block}.stage.stage-play{z-index:100;border-radius:0;height:auto;position:fixed;inset:0}.stage-close{top:max(10px, env(safe-area-inset-top));color:#fff;background:#0000008c;font-size:.85rem;position:absolute;right:10px}.step{align-items:center;gap:.45rem;margin:0 0 .6rem;font-size:1.05rem;display:flex}.step-no{background:var(--accent);width:1.5rem;height:1.5rem;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:.85rem;display:inline-grid}.step .badge{margin-left:0;font-weight:400}.step-help summary{cursor:pointer;list-style:none}.step-help summary::-webkit-details-marker{display:none}.step-help-mark{border:1px solid var(--line);width:1.2rem;height:1.2rem;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:400;display:inline-grid}.step-help[open] .step-help-mark{background:var(--line)}.step-help .navi-says{margin:-.2rem 0 .6rem}.step-help p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.6}.to-talk{display:none}.player-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.player-actions button{background:var(--surface);color:var(--text);border:1px solid var(--line)}.player-actions a{margin-left:auto;font-size:.9rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:1rem;padding:1rem 1.1rem}.wish-form textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--text);resize:vertical;border-radius:10px;padding:.6rem}.wish-form-row{justify-content:space-between;align-items:center;gap:.8rem;margin-top:.4rem;display:flex}.wish-left{font-size:.75rem;display:block}.wish-left.is-limit{color:var(--accent)}.wish-blocked{background:var(--bg);border-radius:10px;margin:.6rem 0 0;padding:.6rem .8rem;font-size:.85rem}.wish-form-row button{white-space:nowrap;flex-shrink:0}.wish-login-button{width:100%;margin-top:.5rem;display:block}.wish-login{text-align:center;margin:.4rem 0 0;font-size:.75rem}.message{font-size:.9rem}.message-error{color:var(--error)}.message-egg{font-weight:700}.my-wishes{padding-left:1rem}.voices-head{color:var(--muted);cursor:pointer;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;font-size:.8rem;list-style:none;display:flex}.voices-head::-webkit-details-marker{display:none}.voices-head:after{content:"▸"}.voices[open]>.voices-head{margin-bottom:.4rem}.voices[open]>.voices-head:after{content:"▾"}.voices-faces{display:inline-flex}.voices-face{box-shadow:0 0 0 2px var(--surface);border-radius:50%;margin-right:-5px;line-height:0;display:inline-flex}.voices-face:last-child{margin-right:0}.voices-face.is-mine{box-shadow:0 0 0 2px var(--accent);z-index:1}.voices-egg{margin:0 0 .4rem;font-size:.8rem}.voices-rest{margin:0;font-size:.8rem}.used-wishes{margin:0 0 .3rem;padding:0;list-style:none}.used-wishes li{grid-template-columns:28px minmax(0,1fr) auto;gap:.5rem;margin-bottom:.4rem;display:grid}.used-wishes summary{cursor:pointer;list-style:none}.used-wishes li.is-mine .wish-text{font-weight:700}.used-wishes summary::-webkit-details-marker{display:none}.used-wishes .wish-author{color:var(--muted);font-size:.75rem;display:block}.used-wishes .muted{margin-top:.2rem;font-size:.8rem;display:block}.change{margin:.4rem 0 .2rem;font-size:.9rem;line-height:1.6}.change.is-clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.change-toggle{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin:0 0 .3rem;padding:0;font-size:.8rem}.change-more summary{cursor:pointer;color:var(--muted);font-size:.8rem}.change-more p{color:var(--muted);margin:.3rem 0 0;font-size:.85rem;line-height:1.6}.birth{border-left:2px solid var(--line);margin:0 0 0 .6rem;padding:0 0 0 1.1rem;list-style:none}.birth>li{padding:.3rem 0 .7rem;position:relative}.birth>li:before{content:"";background:var(--surface);border:2px solid var(--line);border-radius:50%;width:10px;height:10px;position:absolute;top:.75rem;left:calc(-1.1rem - 6px)}.birth>li.birth-voices:before{width:6px;height:6px;left:calc(-1.1rem - 4px)}.birth>li.birth-current:before{background:var(--accent);border-color:var(--accent)}.birth>li:last-child{padding-bottom:0}.birth-app{color:var(--text);align-items:center;gap:.2rem;padding:.15rem 0;text-decoration:none;display:flex}a.birth-app:hover .birth-title{text-decoration:underline}.birth-app .app-icon{margin-right:.3rem}.birth-app.is-current .birth-title{font-weight:700}.birth-app.is-hidden{color:var(--muted)}.birth-egg{color:var(--muted);gap:.4rem;font-size:.85rem}.avatar-wrap{flex-shrink:0;display:inline-flex}.avatar{display:block}.as-who{align-items:center;gap:.45rem;margin:0 0 .4rem;font-size:.85rem;display:flex}.my-id-text{flex:10rem;min-width:0}.me-actions{flex-shrink:0;align-self:flex-start;gap:.4rem;margin-left:auto;display:flex}.me-button{background:var(--surface);color:var(--text);border:1px solid var(--line);padding:.25rem .7rem;font-size:.85rem}.me-edit{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;padding:.6rem;display:flex}.me-edit .muted{font-size:.8rem}.me-avatars{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:.3rem;width:100%;display:grid}.me-avatars button{background:0 0;border:2px solid #0000;border-radius:50%;justify-self:center;place-items:center;padding:3px;display:grid}.me-avatars button.is-selected{border-color:var(--accent)}.me-colors{flex-wrap:wrap;gap:.3rem;width:100%;display:flex}.me-colors button{color:var(--text);background:0 0;border:2px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:2px .6rem 2px 2px;font-size:.8rem;display:flex}.me-colors button.is-selected{border-color:var(--accent)}.me-group-title{width:100%;color:var(--muted);margin:.3rem 0 0;font-size:.8rem}.me-mythics{flex-wrap:wrap;gap:.3rem;width:100%;display:flex}.me-mythics>*{width:5.2rem;color:var(--text);background:0 0;border:2px solid #0000;border-radius:12px;align-content:start;justify-items:center;gap:.1rem;padding:.3rem .1rem;font-size:.78rem;line-height:1.35;display:grid}.me-mythics button.is-selected{border-color:var(--accent)}.me-mythics .is-locked .avatar{filter:grayscale();opacity:.4}.me-mythics small{color:var(--muted);text-align:center;font-size:.68rem}.me-edit select{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:.2rem .4rem;font-size:.9rem}.egg-status{background:var(--line);color:var(--text);border-radius:999px;padding:.05rem .55rem;font-size:.8rem;font-weight:700}.egg-status-failed{color:var(--error)}.egg-status-hatched{background:var(--accent);color:var(--accent-text)}.logs{margin:0;padding:0;list-style:none}.logs li{border-top:1px solid var(--line);grid-template-columns:11rem 1fr;gap:.6rem;padding:.3rem 0;font-size:.9rem;display:grid}.logs time{color:var(--muted)}@media (width<=860px){.app-layout{grid-template-columns:1fr}.stage{height:70vh}.to-talk{width:100%;color:var(--accent);border:1px dashed var(--accent);background:0 0;margin-top:.6rem;display:block}.logs li{grid-template-columns:1fr;gap:0}}.page-tree{height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));flex-direction:column;padding:1.2rem 16px 0;display:flex}.page-home{padding-top:1.2rem}.tree-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.6rem;width:100%;max-width:1168px;margin:0 auto .8rem;display:flex}.tree-head .lead{margin:0;font-size:.9rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-tabs{align-items:center;gap:.5rem;display:flex;position:relative}.home-help summary{cursor:pointer;border:1px solid var(--line);width:1.8rem;height:1.8rem;color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;font-size:.85rem;list-style:none;display:grid}.home-help summary::-webkit-details-marker{display:none}.home-help[open] summary{background:var(--line);color:var(--text)}.home-help-body{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:min(24rem,100vw - 32px);margin:0;padding:.7rem .9rem;font-size:.85rem;line-height:1.6;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 24px #00000026}.home-start{min-width:0;max-width:100%}.start-here{flex-wrap:wrap;gap:.5rem;display:flex}.start-card{background:var(--surface);border:1px solid var(--line);width:20rem;min-width:0;max-width:100%;color:var(--text);border-radius:12px;align-items:center;gap:.55rem;padding:.4rem .9rem .4rem .5rem;text-decoration:none;display:flex}.start-card:hover{border-color:var(--accent)}.start-card>span{min-width:0;display:grid}.start-visual{flex:none;place-items:center;width:36px;height:36px}.start-visual .app-icon{margin:0}.start-label{color:var(--accent);font-size:.72rem;font-weight:700}.start-title{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}@media (width<=860px){.start-here{scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;margin-right:-16px;padding-right:16px;overflow-x:auto}.start-here::-webkit-scrollbar{display:none}.start-card{scroll-snap-align:start;flex:none;width:78%}.home-help-body{left:0;right:auto}.list-filters{scrollbar-width:none;flex-wrap:nowrap;margin-right:-16px;padding-right:16px;overflow-x:auto}.list-filters::-webkit-scrollbar{display:none}.list-filters button{white-space:nowrap;flex:none}}.view-toggle{border:1px solid var(--line);border-radius:999px;display:flex;overflow:hidden}.view-toggle button{background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:0;padding:.3rem 1rem}.view-toggle button[aria-selected=true]{background:var(--accent);color:var(--accent-text)}.tree-area{border-top:1px solid var(--line);flex:1;min-height:0;margin:0 -16px;position:relative}.tree-area .react-flow{--xy-background-color:var(--bg)}.tree-node{box-sizing:border-box;background:var(--surface);border:1.5px solid var(--line);color:var(--text);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;padding:.5rem .7rem;display:flex;position:relative}.mine-chip{background:var(--accent);color:var(--accent-text);white-space:nowrap;vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:0 .45rem;font-size:.7rem;font-weight:700;line-height:1.5;display:inline-block}.tree-node-mine{margin:0;position:absolute;top:-9px;left:10px}.tree-node:hover{border-color:var(--accent)}.tree-node.is-gene{box-shadow:0 0 0 3px var(--warm)}.tree-node.is-gene-born{box-shadow:0 0 0 3px var(--warm), 0 0 0 6px color-mix(in srgb, var(--accent) 40%, transparent)}.tree-node-born{color:var(--accent);background:var(--surface);border:1px solid var(--accent);border-radius:999px;padding:0 .45rem;font-size:.65rem;font-weight:700;line-height:1.5;position:absolute;bottom:-10px;right:10px}.gene-banner{z-index:5;background:var(--surface);border:1px solid var(--warm);border-radius:14px;align-items:flex-start;gap:.4rem;width:max-content;max-width:calc(100% - 32px);padding:.35rem .4rem .35rem .9rem;font-size:.85rem;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.gene-banner-body{flex-wrap:wrap;align-items:center;gap:.2rem .8rem;min-width:0;padding-top:.1rem;display:flex}.gene-banner-others{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.gene-banner-others button{background:var(--bg);color:var(--text);border:1px solid var(--line);padding:.05rem .6rem;font-size:.75rem}.gene-banner-close{color:var(--muted);background:0 0;flex-shrink:0;padding:.1rem .55rem}.node-genes{flex-wrap:wrap;gap:.3rem;margin:.4rem 0 .8rem;display:flex}.node-genes p{width:100%;margin:0;font-size:.75rem}.gene-chip{background:var(--bg);color:var(--text);border:1px solid var(--line);padding:.15rem .7rem;font-size:.82rem}.gene-chip.is-on{background:var(--warm);color:var(--stage);border-color:var(--warm)}.gene-chip small{color:var(--accent);margin-left:.4rem;font-size:.65rem}.gene-chip.is-on small{color:var(--stage)}.tree-node.is-dim,.tree-egg.is-dim{opacity:.35}.tree-node.is-hidden{cursor:default;background:var(--bg);color:var(--muted);border-style:dashed;align-items:center}.tree-node.is-hidden:hover{border-color:var(--line)}.tree-node.is-hidden .tree-node-title{font-size:.85rem;font-weight:400}.tree-node.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}.tree-node-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.tree-egg{cursor:pointer;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-size:.75rem;display:flex}.tree-egg.is-selected .app-egg{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 60%, transparent))}.tree-node-main .app-egg{margin-left:auto}.node-panel{background:var(--surface);border:1px solid var(--line);z-index:10;border-radius:16px;width:340px;padding:1rem 1.1rem;position:absolute;top:12px;bottom:12px;right:12px;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.node-panel h2{margin-right:2rem}.node-panel-close{color:var(--muted);background:0 0;padding:.2rem .5rem;position:absolute;top:.6rem;right:.6rem}@media (width<=860px){.page-tree,.page-home{padding-top:.8rem}.tree-head h1{margin:0;font-size:1.3rem}.tree-head .lead{font-size:.8rem;line-height:1.5}.node-panel{width:auto;max-height:55%;inset:auto 8px 8px}}.app-icon{box-shadow:0 0 0 1px var(--line);border-radius:22%;flex-shrink:0;display:block}.app-head{gap:.6rem}.app-head .badge{margin-left:0}.title-with-icon{align-items:center;gap:.6rem;display:flex}.node .app-icon{margin-right:.3rem}.tree-node-main{align-items:center;gap:.55rem;min-width:0;display:flex}.tree-node-text{min-width:0}.app-egg{flex-shrink:0;position:relative}.app-egg svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.app-egg-ghost{opacity:.22;filter:grayscale(.3);border-radius:22%;width:46%;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.app-egg-child{width:52%;box-shadow:0 0 0 1px var(--line);border-radius:22%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.app-egg.is-wobbling{transform-origin:50% 92%;animation:2.4s ease-in-out infinite egg-wobble}.app-egg.is-failed{filter:grayscale();opacity:.6}@keyframes egg-wobble{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-6deg)}86%{transform:rotate(5deg)}94%{transform:rotate(-2deg)}}.app-egg.is-shaking{animation:1.5s ease-in-out infinite egg-shake}@keyframes egg-shake{0%,50%,to{transform:rotate(0)}58%{transform:rotate(-9deg)}66%{transform:rotate(8deg)}74%{transform:rotate(-6deg)}82%{transform:rotate(4deg)}90%{transform:rotate(-2deg)}}.nest{height:280px;position:relative}.nest-seat{position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.nest-seat.is-pulsing svg{animation:.7s ease-out egg-warm}@keyframes egg-warm{35%{filter:drop-shadow(0 0 14px var(--warm)) brightness(1.08)}}.nest-kind{flex-wrap:wrap;align-items:baseline;gap:.3rem .5rem;margin:0 0 .4rem;font-size:.85rem;display:flex}.hatching-card{text-align:center}.hatching-egg{margin:.6rem 0 .2rem;display:inline-block}.hatching-status{margin:0 0 .3rem;font-size:1.1rem;font-weight:700}.hatching-card .muted{font-size:.85rem;line-height:1.6}.nest-count{text-align:center;color:var(--muted);margin:0 0 .6rem;font-size:.85rem}.bubble{background:var(--surface);border:1px solid var(--line);color:var(--muted);white-space:nowrap;transform-origin:18px 100%;will-change:transform;pointer-events:none;border-radius:14px;padding:5px 11px;font-size:.85rem;position:absolute;top:0;left:0}.bubble:after{content:"";background:inherit;border:inherit;border-top:0;border-left:0;width:8px;height:8px;position:absolute;bottom:-5px;left:14px;transform:rotate(45deg)}.bubble.mine{white-space:normal;max-width:70%;color:var(--text);border-color:var(--accent);z-index:2;top:6px;left:8px;transform:none}.bubble.arrive{border-color:var(--accent);z-index:3;color:var(--text)}.bubble.has-avatar{border-radius:999px;align-items:center;gap:5px;padding:3px 10px 3px 3px;display:flex}.dots{align-items:center;gap:3px;height:1em;display:inline-flex}.dots i{background:var(--muted);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite dot}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.egg-hero{text-align:center;flex-direction:column;align-items:center;gap:.8rem;margin:.6rem 0 1.6rem;display:flex}.egg-hero>div{justify-items:center;gap:.7rem;width:100%;display:grid}.egg-hero .egg-status{margin:0}.egg-hero h1{margin:0;font-size:1.45rem}.egg-hero p{margin:0}.egg-hero .button{text-align:center;min-width:min(100%,22rem)}.egg-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.egg-meta .badge{margin-left:0}.egg-hero .egg-next{font-weight:700}.egg-steps{grid-template-columns:repeat(6,1fr);margin:0 0 1.2rem;padding:0;list-style:none;display:grid}.egg-steps li{text-align:center;color:var(--muted);justify-items:center;gap:.3rem;font-size:.78rem;display:grid;position:relative}.egg-steps li+li:before{content:"";background:var(--line);z-index:0;width:100%;height:2px;position:absolute;top:.7rem;right:50%}.egg-steps li.is-done+li:before,.egg-steps li.is-done+li.is-now:before{background:var(--accent)}.egg-step-dot{z-index:1;background:var(--surface);border:2px solid var(--line);width:1.4rem;height:1.4rem;color:var(--muted);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid;position:relative}.egg-steps .is-done .egg-step-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.egg-steps .is-now .egg-step-dot{border-color:var(--accent);color:var(--accent);animation:1.6s ease-in-out infinite egg-step-pulse}.egg-steps .is-now{color:var(--text);font-weight:700}.egg-steps .is-failed .egg-step-dot{border-color:var(--error);color:var(--error)}.egg-steps .is-failed{color:var(--error)}@keyframes egg-step-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 25%, transparent)}}@media (prefers-reduced-motion:reduce){.egg-steps .is-now .egg-step-dot{animation:none}}@media (width<=600px){.egg-hero h1{font-size:1.25rem}.egg-hero .button{width:100%}.egg-steps li{letter-spacing:-.03em;white-space:nowrap;font-size:.66rem}}.egg-voices{flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem;display:flex}.egg-voice{border-radius:50%;line-height:0;display:inline-flex}.egg-voice.is-mine{box-shadow:0 0 0 2px var(--accent)}.egg-voice.is-chosen{filter:drop-shadow(0 0 5px var(--warm))}.egg-voices:has(.is-chosen) .egg-voice:not(.is-chosen){opacity:.45}.egg-my-voices{margin:0 0 .5rem;padding:0;font-size:.9rem;list-style:none}.egg-my-voices li{margin:.2rem 0}.egg-my-voices .mine-chip{margin:0 .3rem 0 0}.egg-note{margin:0;font-size:.8rem}.hatch-voices{margin:0 0 .5rem;padding:0;list-style:none}.hatch-voice{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;gap:.6rem;padding:.6rem 0;display:grid}.hatch-voice:first-child{border-top:0;padding-top:.2rem}.hatch-voice p{margin:0}.hatch-voice-who{color:var(--muted);font-size:.75rem}.hatch-voice-text{font-size:.95rem}.hatch-changes{margin:.25rem 0;padding:0;font-size:.82rem;list-style:none}.hatch-changes li{margin:.1rem 0}.hatch-core{color:var(--large);margin-right:.2rem}.hatch-axes{color:var(--accent);flex-wrap:wrap;gap:0 .5rem;margin-left:.5rem;font-size:.7rem;display:inline-flex}.hatch-verdict{color:var(--accent);font-size:.72rem;font-weight:700}.hatch-verdict.is-core{color:var(--large)}.hatch-genes{grid-template-columns:5.5em 1fr;gap:.35rem .6rem;margin:.5rem 0 0;font-size:.9rem;display:grid}.hatch-genes dt{color:var(--muted);padding-top:.15rem;font-size:.75rem;font-weight:700}.hatch-genes dt.is-born{color:var(--accent)}.hatch-genes dd{flex-wrap:wrap;gap:.2rem .9rem;margin:0;display:flex}.hatch-genes a{color:var(--text);text-decoration:none}.hatch-genes a:hover b,.hatch-genes a.hatch-gene:hover{text-decoration:underline}.hatch-genes a.is-lost{color:var(--muted)}.hatch-total{gap:.2rem;margin:0 0 .4rem;padding:0;list-style:none;display:grid}.hatch-total li{grid-template-columns:5.5em 1fr 1.5em;align-items:center;gap:.6rem;font-size:.82rem;display:grid}.hatch-total i{background:var(--accent);border-radius:3px;height:6px;display:block}.hatch-total b{text-align:right;font-variant-numeric:tabular-nums}.egg-logs summary{cursor:pointer;list-style:none}.egg-logs summary::-webkit-details-marker{display:none}.egg-logs summary h2{display:inline}.egg-logs summary:after{content:" ▾";color:var(--muted)}.egg-logs:not([open]) summary:after{content:" ▸"}.egg-logs[open] summary{margin-bottom:.5rem}@media (prefers-reduced-motion:reduce){.app-egg.is-wobbling,.app-egg.is-shaking,.dots i,.nest-seat.is-pulsing svg{animation:none}}.hatch-pending{margin:0 0 1rem}.my-marks-earned{flex-wrap:wrap;gap:.8rem 1.2rem;margin:.2rem 0 .8rem;padding:0;list-style:none;display:flex}.my-marks-earned li{width:5.6rem}.my-marks-earned button{font:inherit;color:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-items:center;width:100%;padding:.3rem .2rem;display:grid}.my-marks-earned button[aria-pressed=true]{background:var(--bg);border-color:var(--line)}.my-marks-earned b{margin-top:.15rem;font-size:.8rem;line-height:1.3}.my-marks-earned span{color:var(--muted);font-size:.66rem}.my-marks-rest-head{color:var(--muted);margin:0 0 .3rem;font-size:.75rem}.my-marks-earned~.my-marks-rest-head{border-top:1px solid var(--line);padding-top:.6rem}.my-marks-earned+.my-mark-detail{margin:-.3rem 0 .8rem}.my-marks-rest{flex-wrap:wrap;gap:.25rem;display:flex}.my-marks-rest button{font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-items:center;width:3.6rem;padding:.15rem;display:grid}.my-marks-rest button[aria-pressed=true]{background:var(--bg);border-color:var(--line)}.my-marks-rest button span{color:var(--muted);font-size:.6rem;line-height:1.3}.my-marks-rest button span.is-near{color:var(--accent);font-weight:700}.my-mark-detail{background:var(--bg);border-radius:10px;margin:.5rem 0 0;padding:.45rem .7rem;font-size:.8rem}.my-mark-rarity{color:var(--muted);margin-left:.4rem;font-size:.65rem;font-weight:700}.my-mark-rarity.rarity-rare{color:var(--rare)}.my-mark-rarity.rarity-legend{color:var(--legend)}.my-mark-progress{color:var(--accent)}.mark-hex{vertical-align:middle;color:color-mix(in srgb, var(--muted) 60%, var(--line));display:inline-block}.mark-hex-frame{fill:var(--bg);stroke:var(--line);stroke-width:2.5px;stroke-linejoin:round}.mark-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.mark-icon .f{fill:currentColor;stroke:none}.mark-icon .d{stroke-dasharray:1.5 2.2}.mark-hex.is-secret .mark-hex-frame{stroke-dasharray:5 4}.mark-hex:not(.is-earned).rarity-common .mark-hex-frame{stroke:color-mix(in srgb, var(--accent) 30%, var(--line))}.mark-hex:not(.is-earned).rarity-rare .mark-hex-frame{stroke:color-mix(in srgb, var(--rare) 35%, var(--line))}.mark-hex:not(.is-earned).rarity-legend .mark-hex-frame{stroke:color-mix(in srgb, var(--legend) 35%, var(--line))}.mark-hex.is-near{color:color-mix(in srgb, var(--accent) 70%, var(--muted))}.mark-hex.is-near .mark-hex-frame{stroke:color-mix(in srgb, var(--accent) 60%, var(--line))}.mark-hex.is-earned.rarity-common{color:var(--accent)}.mark-hex.is-earned.rarity-common .mark-hex-frame{fill:color-mix(in srgb, var(--accent) 18%, var(--surface));stroke:var(--accent)}.mark-hex.is-earned.rarity-rare{color:var(--rare)}.mark-hex.is-earned.rarity-rare .mark-hex-frame{fill:color-mix(in srgb, var(--rare) 18%, var(--surface));stroke:var(--rare)}.mark-hex.is-earned.rarity-legend{color:var(--legend)}.mark-hex.is-earned.rarity-legend .mark-hex-frame{fill:color-mix(in srgb, var(--legend) 18%, var(--surface));stroke:var(--legend)}.link-button{color:var(--accent);background:0 0;border-radius:0;padding:0;font-size:.85rem;text-decoration:underline}.login{max-width:400px;margin:0 auto}.login h1{margin:0 0 .3rem;font-size:1.3rem}.login .lead{margin:0 0 1rem;font-size:.9rem}.login-back{margin:0 0 1rem;font-size:.85rem;display:inline-block}.login-form{gap:.7rem;display:grid}.login-form label{font-size:.85rem}.login-form input[type=email],.login-code{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:10px;padding:.55rem .8rem}.login-code{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.4rem}.login-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.login-row>button[type=submit]{white-space:nowrap}.login-sent{margin:0 0 .8rem;font-size:.9rem}.login-sent b{word-break:break-all}.login-check{grid-template-columns:1.2rem 1fr;align-items:start;gap:.4rem;display:grid;font-size:.9rem!important}.login-check input{margin-top:.4rem}.login-form .message{margin:0;font-size:.85rem}.login-info{background:var(--surface);border-radius:10px;margin:0;padding:.5rem .8rem;font-size:.85rem}.login-help{margin-top:1rem}.login-invite{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.45rem .7rem;font-size:.85rem;display:flex}.invite{text-align:center;max-width:400px;margin:0 auto}.invite h1{margin:0 0 .6rem;font-size:1.3rem}.invite .lead{color:var(--muted);text-align:left;margin:0 0 1.2rem;font-size:.88rem}.invite-from{margin:0 0 1rem;font-size:.95rem}.invite-navi{justify-content:center;margin:0 0 .6rem;display:flex}.invite-card{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:16px;align-items:center;gap:.9rem;margin:0 0 1.2rem;padding:1rem 1.1rem;display:flex}.invite-card p{margin:0}.invite-title{color:var(--muted);font-size:.8rem}.invite-name{font-size:1.05rem;font-weight:700}.invite-note{font-size:.88rem;margin-top:.25rem!important}.invite-look{margin:.9rem 0 0;font-size:.88rem}.invite-foot{margin-top:1.2rem;font-size:.8rem}.invites-head{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.invites-head h2{margin:0}.invites-left{font-size:.9rem}.invites-left b{font-size:1.1rem}.invites-lead{margin:.3rem 0 .8rem}.invites-make{margin:0 0 .8rem}.invites-new{background:color-mix(in srgb, var(--warm) 14%, var(--bg));border-radius:12px;gap:.5rem;margin-bottom:.8rem;padding:.7rem .8rem;font-size:.85rem;display:grid}.invites-url{word-break:break-all;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.35rem .55rem;font-size:.78rem}.invites-new-row{flex-wrap:wrap;gap:.5rem;display:flex}.invites-new-row .button-plain{background:var(--bg);color:var(--text);border:1px solid var(--line)}.invites-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.invites-list li{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.55rem 0;font-size:.88rem;display:flex}.invites-what{flex:1;min-width:0}.invites-what small{color:var(--muted);font-size:.78rem;display:block}.invites-acts{flex:none;gap:.7rem;display:flex}.invites-stamp{border:1.5px dashed var(--line);border-radius:50%;flex:none;width:28px;height:28px}.invites-list .invites-more{color:var(--muted);justify-content:center;font-size:.82rem}.account-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.3rem 1rem;margin-top:1.5rem;padding-top:.8rem;display:flex}.goal-flag{vertical-align:-2px;display:inline-block}.goal-badge{border-color:var(--accent);color:var(--accent)}.goal-chip{color:var(--accent);white-space:nowrap;align-items:center;gap:.2rem;min-width:0;max-width:100%;font-size:.72rem;display:inline-flex}.goal-chip-label{text-overflow:ellipsis;overflow:hidden}.goal-chip.is-changed{color:var(--large)}.tree-node-text .goal-chip{display:flex}.records{margin-top:1.2rem}.records-head{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;display:flex}.records-head h2{margin:0}.records-goal{color:var(--muted);font-size:.85rem}.records-count{color:var(--muted);margin-left:auto;font-size:.78rem}.records-clear{color:var(--muted);margin:.3rem 0 0;font-size:.8rem}.records-now{background:color-mix(in srgb, var(--warm) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--warm) 55%, var(--line));border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;margin:.7rem 0 .2rem;padding:.55rem .8rem;font-size:.9rem;display:flex}.records-now b{font-variant-numeric:tabular-nums;font-size:1.15rem}.records-now .up{color:var(--accent);font-weight:700}@media (prefers-reduced-motion:no-preference){.records-now{animation:.45s ease-out both records-rise}.rec-row.is-me.is-new{animation:1.6s ease-out both records-glow}@keyframes records-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes records-glow{0%{background:color-mix(in srgb, var(--warm) 40%, var(--surface))}}}.rec-list{margin:.6rem 0 0;padding:0;list-style:none}.rec-row{border-radius:10px;align-items:center;gap:.6rem;padding:.35rem .5rem;font-size:.92rem;display:flex}.rec-row+.rec-row{border-top:1px solid var(--line)}.rec-row.is-me{background:color-mix(in srgb, var(--warm) 14%, var(--surface));border-top-color:#0000}.rec-row.is-me+.rec-row{border-top-color:#0000}.rec-no{text-align:center;width:1.8rem;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.rec-row:nth-child(-n+3) .rec-no{color:var(--accent)}.rec-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rec-name small{color:var(--muted);margin-left:.3rem}.rec-cleared{border:1px solid var(--accent);color:var(--accent);border-radius:999px;flex:none;padding:0 .45rem;font-size:.7rem}.rec-value{font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-weight:700}.rec-value small{color:var(--muted);margin-left:.15rem;font-weight:400}.rec-gap{color:var(--muted);justify-content:center;padding:.1rem 0;font-size:.8rem;border-top:0!important}.rec-more{border:1px solid var(--line);color:var(--muted);background:0 0;margin:.5rem auto 0;padding:.2rem 1rem;font-size:.8rem;display:block}.rec-mine{border-top:1px dashed var(--line);margin:.7rem 0 0;padding-top:.6rem;font-size:.88rem}.rec-mine b{font-variant-numeric:tabular-nums}.rec-empty{text-align:center;color:var(--muted);margin:0;padding:1rem 0 .4rem;font-size:.88rem}.my-rec{margin:0;padding:0;list-style:none}.my-rec li{border-top:1px solid var(--line);align-items:center;gap:.6rem;padding:.4rem 0;font-size:.9rem;display:flex}.my-rec li:first-child{border-top:0}.my-rec .rec-value{text-align:right;line-height:1.3}.my-rec .rank{color:var(--muted);font-size:.75rem;font-weight:400;display:block}.my-rec .is-top .rank{color:var(--accent);font-weight:700}.page-foot{text-align:right;margin:1.5rem 0 0}.report-link{color:var(--muted);background:0 0;border-radius:0;padding:0;font-size:.8rem;text-decoration:underline}.report-more{flex-shrink:0;align-self:flex-start;min-width:1.6rem;position:relative}.report-more-btn{color:var(--muted);background:0 0;border-radius:8px;padding:0 .4rem;line-height:1.6}.report-more-btn:hover,.report-more-btn[aria-expanded=true]{background:var(--bg);color:var(--text)}.report-menu{z-index:20;background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:10px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 6px 20px #0000001f}.report-menu button{text-align:left;width:100%;color:var(--text);background:0 0;border-radius:6px;padding:.25rem .75rem;font-size:.85rem;display:block}.report-menu button:hover{background:var(--bg)}.report-dialog{text-align:left;background:var(--surface);width:calc(100% - 32px);max-width:420px;color:var(--text);border:0;border-radius:16px;padding:18px 18px 14px;box-shadow:0 10px 40px #00000040}.report-dialog::backdrop{background:#00000059}.report-dialog h2{margin:0 0 2px;font-size:1.05rem}.report-target{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 12px;font-size:.85rem;overflow:hidden}.report-reasons{border:0;gap:2px;margin:0 0 12px;padding:0;display:grid}.report-reasons label{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;font-size:.92rem;display:flex}.report-reasons label:hover{background:var(--bg)}.report-dialog textarea{box-sizing:border-box;width:100%;font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--line);resize:vertical;border-radius:10px;min-height:64px;padding:8px 10px;font-size:.9rem}.report-hint{color:var(--muted);justify-content:space-between;margin:2px 0 12px;font-size:.75rem;display:flex}.report-actions{justify-content:flex-end;gap:8px;display:flex}.report-actions .button-plain{background:var(--bg);color:var(--text);border:1px solid var(--line)}.report-done{text-align:center;padding:12px 0 4px}.site-footer{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.3rem 1.2rem;padding:1.5rem 16px 2rem;font-size:.75rem;display:flex}.site-footer a{color:var(--muted)}.legal{line-height:1.8}.legal h1{margin-bottom:.2rem}.legal h1+p{color:var(--muted);margin-top:0;font-size:.85rem}.legal h2{margin:2rem 0 .4rem;font-size:1.05rem}.legal ol,.legal ul{padding-left:1.5rem}.legal-table{overflow-x:auto}.legal table{border-collapse:collapse;min-width:560px;font-size:.85rem;line-height:1.6}.legal th,.legal td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.4rem .6rem}.leave{border:1px solid var(--line);border-radius:8px;margin-top:.8rem;padding:.8rem 1rem;font-size:.85rem}.leave ul{margin:.4rem 0;padding-left:1.2rem}.leave-row{align-items:center;gap:.8rem;margin-top:.6rem;display:flex}.player-link{color:inherit;text-decoration:none}.player-link:hover,.player-link:focus-visible{text-decoration:underline}a.player-link:has(.avatar-wrap){line-height:0;display:inline-flex}.branch-label{pointer-events:all;color:var(--accent);background:var(--bg);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:700;position:absolute}.branch-label a{color:inherit}.player-self{border:1px solid color-mix(in srgb, var(--warm) 60%, var(--line));background:color-mix(in srgb, var(--warm) 12%, var(--surface));border-radius:12px;flex-wrap:wrap;gap:0 .8rem;margin:0 0 1rem;padding:.5rem .9rem;font-size:.85rem;display:flex}.my-public-link{text-align:right;flex:100%;margin:0;font-size:.8rem}.navi-wrap{flex:none;line-height:0;display:inline-block}.navi-says{align-items:flex-end;gap:.6rem;display:flex}.navi-bubble{background:var(--surface);border:1px solid var(--line);border-radius:14px 14px 14px 4px;min-width:0;padding:.55rem .85rem;font-size:.9rem;line-height:1.6}.navi-bubble p{margin:0}.navi-bubble ol{margin:.3rem 0;padding-left:1.3rem}.navi-says.is-plain{align-items:flex-start}.navi-says.is-plain .navi-bubble{font-size:inherit;background:0 0;border:0;border-radius:0;padding:0}.home-help-body .navi-bubble p+p,.step-help .navi-bubble p+p{margin-top:.3rem}.my-empty{margin:1rem 0}.navi-page{text-align:center;padding-top:3rem}.navi-page .navi-wrap{margin-bottom:.6rem}.navi-page p{color:var(--muted);margin:.3rem 0}.guide-intro{align-items:center;gap:.9rem;margin:.4rem 0 1.6rem;display:flex}.guide-intro h1{margin:0 0 .1rem;font-size:1.4rem}.guide-intro p{margin:0}.guide-steps{margin:0 0 2rem;padding:0;list-style:none;position:relative}.guide-steps:before{content:"";background:var(--line);width:2px;position:absolute;top:1rem;bottom:1rem;left:15px}.guide-step{grid-template-columns:32px 1fr;gap:.7rem;margin-bottom:1.1rem;display:grid;position:relative}.guide-step-no{background:var(--accent);width:32px;height:32px;color:var(--accent-text);border-radius:50%;place-items:center;margin-top:.7rem;font-size:.95rem;font-weight:700;display:grid;position:relative}.guide-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;padding:.9rem 1rem}.guide-card h2{margin:0 0 .3rem;font-size:1.05rem}.guide-card>p{margin:0 0 .5rem}.guide-card .navi-says{margin-top:.6rem}.guide-card .navi-bubble{background:var(--bg);padding:.35rem .7rem;font-size:.88rem}.guide-small{font-size:.85rem}.guide-shot{border-radius:10px;width:100%;max-width:320px;height:auto;margin:.4rem 0 .6rem;display:block}.guide-figure{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:.6rem 0;display:flex}.guide-figure figure{color:var(--muted);justify-items:center;margin:0;font-size:.78rem;line-height:1.4;display:grid}.guide-figure figure b{color:var(--text);font-weight:600}.guide-egg-talk{width:250px;max-width:100%;height:110px;margin:.4rem 0 .6rem;position:relative}.guide-egg-talk .app-egg{position:absolute;top:22px;left:70px}.guide-egg-talk span{white-space:nowrap;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:0 .5rem;font-size:.72rem;position:absolute}.guide-egg-talk span:first-of-type{top:4px;left:0}.guide-egg-talk span:nth-of-type(2){top:4px;right:0}.guide-egg-talk span:nth-of-type(3){top:82px;right:10px}@media (prefers-reduced-motion:no-preference){.guide-egg-talk span{animation:3.6s ease-in-out infinite both guide-pop}.guide-egg-talk span:nth-of-type(2){animation-delay:1.2s}.guide-egg-talk span:nth-of-type(3){animation-delay:2.4s}}@keyframes guide-pop{0%,to{opacity:0;transform:scale(0)}12%,60%{opacity:1;transform:scale(1)}75%{opacity:0;transform:scale(.4)}}.guide-tree{width:100%;max-width:330px;height:auto;margin:.4rem 0;display:block}.guide-section{align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:1.15rem;display:flex}.guide-legend{grid-template-columns:1fr 1fr;gap:.6rem;margin:0 0 2rem;display:grid}.guide-legend>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:.7rem;padding:.6rem .8rem;display:flex}.guide-legend p{margin:0;font-size:.85rem}.guide-legend>div>svg,.guide-eggs{flex:none;width:60px}.guide-eggs{justify-content:space-between;align-items:center;display:flex}@media (width<=640px){.guide-legend{grid-template-columns:1fr}}.guide-faq{margin:0 0 1.6rem}.guide-faq h3{color:var(--muted);margin:1rem 0 .4rem;font-size:.85rem;font-weight:600}.guide-faq details{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:.4rem}.guide-faq summary{cursor:pointer;gap:.5rem;padding:.6rem .9rem;font-weight:600;list-style:none;display:flex}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary:before{content:"Q";color:var(--accent);font-weight:700}.guide-faq summary:after{content:"＋";color:var(--muted);margin-left:auto}.guide-faq details[open] summary:after{content:"－"}.guide-answer{padding:0 .9rem .7rem 2.1rem;font-size:.9rem}.guide-answer p{margin:0 0 .4rem}.guide-answer p:last-child{margin-bottom:0}.guide-outro{border-top:1px solid var(--line);align-items:center;gap:.7rem;padding-top:1rem;display:flex}.guide-outro p{margin:0}
