.GuestbookClient-module__dDUsLG__wrap{gap:var(--space-16);flex-direction:column;display:flex}.GuestbookClient-module__dDUsLG__studio{flex-direction:column;display:flex}.GuestbookClient-module__dDUsLG__drawingPanel{background:0 0;border:0;padding:0}.GuestbookClient-module__dDUsLG__step{color:var(--color-fg-muted);font:var(--text-label-12);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.GuestbookClient-module__dDUsLG__drawingHead{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.GuestbookClient-module__dDUsLG__drawingHead h2,.GuestbookClient-module__dDUsLG__forestHead h2,.GuestbookClient-module__dDUsLG__galleryHead h2,.GuestbookClient-module__dDUsLG__modalCopy h2{color:var(--color-fg);font:var(--text-heading-20);letter-spacing:var(--tracking-20);word-break:keep-all;margin:0}.GuestbookClient-module__dDUsLG__drawingHead p,.GuestbookClient-module__dDUsLG__forestHead p,.GuestbookClient-module__dDUsLG__modalCopy p{margin:var(--space-1) 0 0;color:var(--color-fg-secondary);font:var(--text-copy-14);word-break:keep-all}.GuestbookClient-module__dDUsLG__editorDock,.GuestbookClient-module__dDUsLG__canvasSurface,.GuestbookClient-module__dDUsLG__textComposer,.GuestbookClient-module__dDUsLG__finishRow{width:min(100%,760px);margin-inline:auto}.GuestbookClient-module__dDUsLG__editorDock{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}@media (min-width:521px){.GuestbookClient-module__dDUsLG__editorDock{top:calc(var(--space-4) + var(--button-height) + var(--space-3));z-index:10;position:sticky}}.GuestbookClient-module__dDUsLG__toolDock,.GuestbookClient-module__dDUsLG__colorDock,.GuestbookClient-module__dDUsLG__swatchRow,.GuestbookClient-module__dDUsLG__utilityDock{align-items:center;display:flex}.GuestbookClient-module__dDUsLG__toolDock{gap:var(--space-1)}.GuestbookClient-module__dDUsLG__colorDock{gap:var(--space-2);min-width:0;padding-inline:var(--space-3);border-right:1px solid var(--color-border);border-left:1px solid var(--color-border)}.GuestbookClient-module__dDUsLG__colorWell{border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;border-radius:11px;flex:none;width:42px;height:42px;position:relative;overflow:hidden}.GuestbookClient-module__dDUsLG__colorWell input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.GuestbookClient-module__dDUsLG__colorWell>span{border:1px solid color-mix(in srgb, var(--active-color) 75%, var(--color-border));background:var(--active-color);border-radius:7px;position:absolute;inset:7px}.GuestbookClient-module__dDUsLG__colorWell>span:after{border:1px solid var(--color-bg);border-radius:var(--radius-full);background:var(--color-fg);content:"";width:8px;height:8px;position:absolute;bottom:-5px;right:-5px}.GuestbookClient-module__dDUsLG__colorHex{flex:none;gap:1px;display:grid}.GuestbookClient-module__dDUsLG__colorHex>span{color:var(--color-fg-muted);font:600 9px/12px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.GuestbookClient-module__dDUsLG__colorHex input{width:88px;height:27px;padding:0 var(--space-2);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-fg);font:600 11px/1 var(--font-mono);text-transform:lowercase;border-radius:6px}.GuestbookClient-module__dDUsLG__swatchRow{scrollbar-width:none;gap:4px;min-width:0;padding-block:2px;overflow-x:auto}.GuestbookClient-module__dDUsLG__swatchRow::-webkit-scrollbar{display:none}.GuestbookClient-module__dDUsLG__utilityDock{gap:2px}.GuestbookClient-module__dDUsLG__utilityDock button{min-height:40px;padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--color-fg-secondary);font:var(--text-label-12);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:4px;display:inline-flex}.GuestbookClient-module__dDUsLG__utilityDock button:hover:not(:disabled){border-color:var(--color-border);background:var(--color-bg);color:var(--color-fg)}.GuestbookClient-module__dDUsLG__utilityDock button:disabled{opacity:.38;cursor:not-allowed}.GuestbookClient-module__dDUsLG__canvasSurface{background:0 0}.GuestbookClient-module__dDUsLG__canvas{aspect-ratio:1;border:1px solid var(--guestbook-paper-edge,var(--color-border));border-radius:var(--radius-md);background:var(--guestbook-paper,var(--color-bg));width:100%;height:auto;color:var(--color-fg);cursor:crosshair;touch-action:none;display:block}.GuestbookClient-module__dDUsLG__finishRow,.GuestbookClient-module__dDUsLG__galleryHead,.GuestbookClient-module__dDUsLG__entryMeta{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.GuestbookClient-module__dDUsLG__textComposer>label,.GuestbookClient-module__dDUsLG__nicknameField label{margin-bottom:var(--space-2);color:var(--color-fg-secondary);font:var(--text-label-12);font-weight:600}.GuestbookClient-module__dDUsLG__colorSwatch,.GuestbookClient-module__dDUsLG__colorSwatchActive{border:1px solid var(--color-border);background:var(--color-bg);cursor:pointer;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.GuestbookClient-module__dDUsLG__colorSwatch span,.GuestbookClient-module__dDUsLG__colorSwatchActive span{border:1px solid color-mix(in srgb, var(--swatch-color) 75%, var(--color-border));border-radius:var(--radius-full);background:var(--swatch-color);width:18px;height:18px}.GuestbookClient-module__dDUsLG__colorSwatchActive{border-color:var(--color-fg);box-shadow:inset 0 0 0 1px var(--color-fg)}.GuestbookClient-module__dDUsLG__tool,.GuestbookClient-module__dDUsLG__toolActive,.GuestbookClient-module__dDUsLG__textTool,.GuestbookClient-module__dDUsLG__finishButton,.GuestbookClient-module__dDUsLG__githubButton,.GuestbookClient-module__dDUsLG__anonymousButton,.GuestbookClient-module__dDUsLG__closeButton{border:1px solid var(--color-border);font:var(--text-label-13);cursor:pointer;transition:border-color .15s,background-color .15s,color .15s,opacity .15s,transform .15s}.GuestbookClient-module__dDUsLG__tool,.GuestbookClient-module__dDUsLG__toolActive{min-width:44px;min-height:44px;color:var(--color-fg-secondary);background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding-inline:10px;display:inline-flex}.GuestbookClient-module__dDUsLG__toolActive{border-color:var(--color-fg);background:var(--color-fg);color:var(--color-bg);font-weight:600}.GuestbookClient-module__dDUsLG__tool svg,.GuestbookClient-module__dDUsLG__toolActive svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.GuestbookClient-module__dDUsLG__textTool{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--button-height);padding-inline:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-fg-secondary);display:inline-flex}.GuestbookClient-module__dDUsLG__textComposer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.GuestbookClient-module__dDUsLG__textComposer>label,.GuestbookClient-module__dDUsLG__nicknameField label{display:block}.GuestbookClient-module__dDUsLG__textInputRow{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.GuestbookClient-module__dDUsLG__textInputRow input,.GuestbookClient-module__dDUsLG__nicknameField input{width:100%;min-height:var(--button-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-fg);font:var(--text-copy-14)}.GuestbookClient-module__dDUsLG__textComposer p,.GuestbookClient-module__dDUsLG__nicknameField p{margin:var(--space-2) 0 0;color:var(--color-fg-muted);font:var(--text-label-12)}.GuestbookClient-module__dDUsLG__tool:hover:not(:disabled),.GuestbookClient-module__dDUsLG__textTool:hover:not(:disabled),.GuestbookClient-module__dDUsLG__anonymousButton:hover:not(:disabled){border-color:var(--color-gray-600);color:var(--color-fg)}.GuestbookClient-module__dDUsLG__tool:active:not(:disabled),.GuestbookClient-module__dDUsLG__toolActive:active:not(:disabled),.GuestbookClient-module__dDUsLG__textTool:active:not(:disabled),.GuestbookClient-module__dDUsLG__finishButton:active:not(:disabled),.GuestbookClient-module__dDUsLG__githubButton:active:not(:disabled),.GuestbookClient-module__dDUsLG__anonymousButton:active:not(:disabled){transform:translateY(1px)}.GuestbookClient-module__dDUsLG__textTool:disabled,.GuestbookClient-module__dDUsLG__finishButton:disabled,.GuestbookClient-module__dDUsLG__githubButton:disabled,.GuestbookClient-module__dDUsLG__anonymousButton:disabled,.GuestbookClient-module__dDUsLG__closeButton:disabled{opacity:.4;cursor:not-allowed}.GuestbookClient-module__dDUsLG__honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.GuestbookClient-module__dDUsLG__finishRow{margin-top:var(--space-5);align-items:flex-end}.GuestbookClient-module__dDUsLG__statusArea{min-width:0;font:var(--text-label-13)}.GuestbookClient-module__dDUsLG__successText{color:var(--color-green-700)}.GuestbookClient-module__dDUsLG__unavailableText,.GuestbookClient-module__dDUsLG__modalError{color:var(--color-red-800)}.GuestbookClient-module__dDUsLG__finishButton{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--button-height);padding-inline:var(--space-5);border-color:var(--color-fg);border-radius:var(--radius-sm);background:var(--color-fg);color:var(--color-bg);flex:none;display:inline-flex}.GuestbookClient-module__dDUsLG__finishButton:hover:not(:disabled),.GuestbookClient-module__dDUsLG__githubButton:hover:not(:disabled){opacity:.84}.GuestbookClient-module__dDUsLG__forest{padding-top:var(--space-10);border-top:1px solid var(--color-border)}.GuestbookClient-module__dDUsLG__forestHead{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.GuestbookClient-module__dDUsLG__forestHead h2{margin-top:var(--space-2)}.GuestbookClient-module__dDUsLG__forestHead p{max-width:600px}.GuestbookClient-module__dDUsLG__forestLive{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-fg-secondary);font:var(--text-label-12);font-family:var(--font-mono);flex:none}.GuestbookClient-module__dDUsLG__forestLive:before{width:6px;height:6px;margin-right:var(--space-2);border-radius:var(--radius-full);background:var(--color-fg);content:"";display:inline-block}.GuestbookClient-module__dDUsLG__forestStage{isolation:isolate;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);position:relative;overflow:hidden}.GuestbookClient-module__dDUsLG__forestViewport{overscroll-behavior-x:contain;background:var(--color-bg);cursor:grab;touch-action:pan-x pan-y;scrollbar-width:none;height:430px;position:relative;overflow:auto hidden}.GuestbookClient-module__dDUsLG__forestViewport::-webkit-scrollbar{display:none}.GuestbookClient-module__dDUsLG__forestViewport[data-dragging=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.GuestbookClient-module__dDUsLG__forestWorld{isolation:isolate;min-width:var(--forest-world-width);background:linear-gradient(180deg, transparent 0 70%, var(--color-bg-subtle) 100%), var(--color-bg);height:100%;position:relative}.GuestbookClient-module__dDUsLG__forestScenery{z-index:0;pointer-events:none;position:absolute;inset:0}.GuestbookClient-module__dDUsLG__forestScenery>span{border:1px solid var(--color-border);background:var(--color-bg-subtle);transform-origin:bottom;border-bottom:0;width:42px;height:176px;position:absolute;bottom:57px;transform:translate(-50%)rotate(1deg)}.GuestbookClient-module__dDUsLG__forestScenery>span:before,.GuestbookClient-module__dDUsLG__forestScenery>span:after{border:1px solid var(--color-border);background:var(--color-bg-subtle);content:"";border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.GuestbookClient-module__dDUsLG__forestScenery>span:before{width:178px;height:128px;top:-70px}.GuestbookClient-module__dDUsLG__forestScenery>span:after{opacity:.72;width:116px;height:94px;top:-24px}.GuestbookClient-module__dDUsLG__forestFloor{z-index:1;border-top:1px solid var(--color-border);background:var(--color-bg-subtle);height:58px;position:absolute;bottom:0;left:0;right:0}.GuestbookClient-module__dDUsLG__forestFloor span{background:var(--color-fg-muted);transform-origin:bottom;width:1px;height:14px;position:absolute;bottom:100%}.GuestbookClient-module__dDUsLG__forestFloor span:after{background:inherit;content:"";transform-origin:bottom;width:1px;height:10px;position:absolute;bottom:0;left:0;transform:rotate(42deg)}.GuestbookClient-module__dDUsLG__forestFloor span:first-child{left:12%;transform:rotate(-18deg)}.GuestbookClient-module__dDUsLG__forestFloor span:nth-child(2){height:10px;left:27%;transform:rotate(12deg)}.GuestbookClient-module__dDUsLG__forestFloor span:nth-child(3){height:16px;left:44%;transform:rotate(-8deg)}.GuestbookClient-module__dDUsLG__forestFloor span:nth-child(4){height:11px;left:59%;transform:rotate(15deg)}.GuestbookClient-module__dDUsLG__forestFloor span:nth-child(5){height:17px;left:76%;transform:rotate(-12deg)}.GuestbookClient-module__dDUsLG__forestFloor span:nth-child(6){height:12px;left:91%;transform:rotate(9deg)}.GuestbookClient-module__dDUsLG__forestResidents{z-index:2;margin:0;padding:0;list-style:none;position:absolute;inset:0}.GuestbookClient-module__dDUsLG__forestRoute{bottom:var(--forest-bottom);left:var(--forest-start);width:var(--forest-size);pointer-events:none;will-change:left;animation:GuestbookClient-module__dDUsLG__forestRoute var(--forest-duration) linear var(--forest-delay) infinite;position:absolute}.GuestbookClient-module__dDUsLG__forestFacing{z-index:2;transform-origin:bottom;will-change:transform;width:100%;animation:GuestbookClient-module__dDUsLG__forestFacing var(--forest-duration) steps(1, end) var(--forest-delay) infinite;position:relative}.GuestbookClient-module__dDUsLG__forestWalk,.GuestbookClient-module__dDUsLG__forestHop{z-index:2;transform-origin:bottom;width:100%;position:relative}.GuestbookClient-module__dDUsLG__forestWalk{animation:.64s ease-in-out infinite GuestbookClient-module__dDUsLG__forestWalk}.GuestbookClient-module__dDUsLG__forestHop{animation:1.8s ease-in-out infinite GuestbookClient-module__dDUsLG__forestHop}.GuestbookClient-module__dDUsLG__forest[data-forest-visible=false] .GuestbookClient-module__dDUsLG__forestRoute,.GuestbookClient-module__dDUsLG__forest[data-forest-visible=false] .GuestbookClient-module__dDUsLG__forestFacing,.GuestbookClient-module__dDUsLG__forest[data-forest-visible=false] .GuestbookClient-module__dDUsLG__forestWalk,.GuestbookClient-module__dDUsLG__forest[data-forest-visible=false] .GuestbookClient-module__dDUsLG__forestHop{animation-play-state:paused}.GuestbookClient-module__dDUsLG__forestCanvas{z-index:2;width:100%;height:auto;color:var(--color-fg);image-rendering:pixelated;background:0 0;display:block;position:relative}.GuestbookClient-module__dDUsLG__forestShadow{z-index:1;border-radius:var(--radius-full);background:var(--color-gray-alpha-300);width:64%;height:4px;position:absolute;bottom:-2px;left:18%}.GuestbookClient-module__dDUsLG__forestNameplate{z-index:3;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 94%, transparent);width:max-content;max-width:min(30ch,100vw - 48px);color:var(--color-fg);font:700 13px/18px var(--font-mono);text-align:center;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;padding:3px 7px;display:block;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 1px 6px #0000000f}.GuestbookClient-module__dDUsLG__forestStatus{z-index:4;width:min(80%,420px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg) 92%, transparent);color:var(--color-fg-secondary);font:var(--text-copy-14);text-align:center;word-break:keep-all;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.GuestbookClient-module__dDUsLG__forestNavigation{align-items:center;gap:var(--space-4);min-height:58px;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-bg-subtle);grid-template-columns:auto minmax(120px,1fr) auto;display:grid}.GuestbookClient-module__dDUsLG__forestHint{align-items:center;gap:var(--space-2);color:var(--color-fg-secondary);font:var(--text-label-12);white-space:nowrap;margin:0;display:inline-flex}.GuestbookClient-module__dDUsLG__forestHint svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.GuestbookClient-module__dDUsLG__forestProgress{border-radius:var(--radius-full);background:var(--color-gray-alpha-300);height:3px;position:relative;overflow:hidden}.GuestbookClient-module__dDUsLG__forestProgress span{border-radius:inherit;background:var(--color-fg);min-width:4%;transition:width .12s ease-out;position:absolute;inset:0 auto 0 0}.GuestbookClient-module__dDUsLG__forestButtons{gap:var(--space-1);display:flex}.GuestbookClient-module__dDUsLG__forestButtons button{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);width:40px;height:40px;color:var(--color-fg);cursor:pointer;place-items:center;padding:0;display:grid}.GuestbookClient-module__dDUsLG__forestButtons button:hover:not(:disabled){border-color:var(--color-fg)}.GuestbookClient-module__dDUsLG__forestButtons button:disabled{opacity:.32;cursor:not-allowed}.GuestbookClient-module__dDUsLG__forestButtons svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@keyframes GuestbookClient-module__dDUsLG__forestRoute{0%{left:var(--forest-start)}46%,50%{left:var(--forest-end)}96%,to{left:var(--forest-start)}}@keyframes GuestbookClient-module__dDUsLG__forestFacing{0%,47.999%{transform:scaleX(1)}48%,97.999%{transform:scaleX(-1)}98%,to{transform:scaleX(1)}}@keyframes GuestbookClient-module__dDUsLG__forestWalk{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-3px)rotate(.5deg)}}@keyframes GuestbookClient-module__dDUsLG__forestHop{0%,34%,66%,to{transform:translateY(0)}48%{transform:translateY(-9px)}}.GuestbookClient-module__dDUsLG__gallery{padding-top:var(--space-10);border-top:1px solid var(--color-border)}.GuestbookClient-module__dDUsLG__galleryHead{margin-bottom:var(--space-6)}.GuestbookClient-module__dDUsLG__count{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-fg-muted);font:var(--text-label-12);font-family:var(--font-mono);flex:none}.GuestbookClient-module__dDUsLG__galleryHint{padding-block:var(--space-8);color:var(--color-fg-muted);font:var(--text-copy-14);text-align:center;margin:0}.GuestbookClient-module__dDUsLG__empty{align-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-fg-secondary);font:var(--text-copy-14);text-align:center;flex-direction:column;display:flex}.GuestbookClient-module__dDUsLG__grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.GuestbookClient-module__dDUsLG__entry{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);min-width:0;transition:border-color .15s,transform .15s;overflow:hidden}.GuestbookClient-module__dDUsLG__entry:hover{border-color:var(--color-gray-600);transform:translateY(-1px)}.GuestbookClient-module__dDUsLG__entryPaper,.GuestbookClient-module__dDUsLG__modalPreview{aspect-ratio:1;background:var(--guestbook-paper,var(--color-bg));place-items:center;display:grid;overflow:hidden}.GuestbookClient-module__dDUsLG__entryPaper{padding:var(--space-2)}.GuestbookClient-module__dDUsLG__entryCanvas,.GuestbookClient-module__dDUsLG__modalCanvas{background:var(--guestbook-paper,var(--color-bg));width:100%;height:100%;color:var(--color-fg);display:block}.GuestbookClient-module__dDUsLG__entryMeta{padding:var(--space-3);border-top:1px solid var(--color-border);align-items:baseline}.GuestbookClient-module__dDUsLG__entryName{min-width:0;color:var(--color-fg);font:var(--text-label-13);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.GuestbookClient-module__dDUsLG__entryDate{color:var(--color-fg-muted);font:var(--text-label-12);flex:none}.GuestbookClient-module__dDUsLG__backdrop{z-index:100;padding:var(--space-4);background:color-mix(in srgb, var(--color-gray-1000) 30%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.GuestbookClient-module__dDUsLG__modal{gap:var(--space-5);width:min(560px,100%);max-height:calc(100vh - var(--space-8));max-height:calc(100dvh - var(--space-8));padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);grid-template-columns:180px minmax(0,1fr);display:grid;position:relative;overflow-y:auto;box-shadow:0 1px 1px #00000005,0 8px 16px -4px #0000000a,0 24px 32px -8px #0000000f}.GuestbookClient-module__dDUsLG__closeButton{top:var(--space-3);right:var(--space-3);z-index:1;width:var(--button-height);height:var(--button-height);border-radius:var(--radius-full);color:var(--color-fg-muted);background:0 0;border-color:#0000;place-items:center;padding:0;font-size:22px;line-height:1;display:grid;position:absolute}.GuestbookClient-module__dDUsLG__closeButton:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-fg)}.GuestbookClient-module__dDUsLG__modalPreview{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);align-self:start}.GuestbookClient-module__dDUsLG__modalCopy{padding-right:var(--space-5);align-self:center}.GuestbookClient-module__dDUsLG__modalCopy h2{margin-top:var(--space-2);font:var(--text-heading-24);letter-spacing:var(--tracking-24)}.GuestbookClient-module__dDUsLG__modalCopy p{margin-top:var(--space-2)}.GuestbookClient-module__dDUsLG__modalError,.GuestbookClient-module__dDUsLG__nicknameField,.GuestbookClient-module__dDUsLG__modalActions,.GuestbookClient-module__dDUsLG__identityNote{grid-column:1/-1}.GuestbookClient-module__dDUsLG__modalError{font:var(--text-label-13);margin:0}.GuestbookClient-module__dDUsLG__nicknameField{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle)}.GuestbookClient-module__dDUsLG__modalActions{gap:var(--space-2);display:grid}.GuestbookClient-module__dDUsLG__githubButton,.GuestbookClient-module__dDUsLG__anonymousButton{min-height:48px;padding-inline:var(--space-4);border-radius:var(--radius-sm);justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.GuestbookClient-module__dDUsLG__githubButton{border-color:var(--color-fg);background:var(--color-fg);color:var(--color-bg)}.GuestbookClient-module__dDUsLG__anonymousButton{background:var(--color-bg);color:var(--color-fg)}.GuestbookClient-module__dDUsLG__identityNote{margin:calc(var(--space-1) * -1) 0 0;color:var(--color-fg-secondary);font:var(--text-label-12);text-align:center}.GuestbookClient-module__dDUsLG__canvas:focus-visible,.GuestbookClient-module__dDUsLG__colorWell input:focus-visible+span,.GuestbookClient-module__dDUsLG__colorHex input:focus-visible,.GuestbookClient-module__dDUsLG__colorSwatch:focus-visible,.GuestbookClient-module__dDUsLG__colorSwatchActive:focus-visible,.GuestbookClient-module__dDUsLG__textInputRow input:focus-visible,.GuestbookClient-module__dDUsLG__nicknameField input:focus-visible,.GuestbookClient-module__dDUsLG__tool:focus-visible,.GuestbookClient-module__dDUsLG__toolActive:focus-visible,.GuestbookClient-module__dDUsLG__utilityDock button:focus-visible,.GuestbookClient-module__dDUsLG__forestViewport:focus-visible,.GuestbookClient-module__dDUsLG__forestButtons button:focus-visible,.GuestbookClient-module__dDUsLG__textTool:focus-visible,.GuestbookClient-module__dDUsLG__finishButton:focus-visible,.GuestbookClient-module__dDUsLG__githubButton:focus-visible,.GuestbookClient-module__dDUsLG__anonymousButton:focus-visible,.GuestbookClient-module__dDUsLG__closeButton:focus-visible{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);outline:none}@media (max-width:720px){.GuestbookClient-module__dDUsLG__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.GuestbookClient-module__dDUsLG__wrap{gap:var(--space-12)}.GuestbookClient-module__dDUsLG__drawingPanel{padding:0}.GuestbookClient-module__dDUsLG__forest{padding-top:var(--space-8)}.GuestbookClient-module__dDUsLG__forestHead{margin-bottom:var(--space-4);display:block}.GuestbookClient-module__dDUsLG__forestLive{margin-top:var(--space-3);display:inline-block}.GuestbookClient-module__dDUsLG__forestViewport{height:360px}.GuestbookClient-module__dDUsLG__forestNavigation{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto}.GuestbookClient-module__dDUsLG__forestHint{white-space:normal;min-width:0}.GuestbookClient-module__dDUsLG__forestProgress{grid-area:2/1/auto/-1}.GuestbookClient-module__dDUsLG__drawingHead{margin-bottom:var(--space-4);display:block}.GuestbookClient-module__dDUsLG__drawingHead .GuestbookClient-module__dDUsLG__step{margin-top:var(--space-2);display:inline-block}.GuestbookClient-module__dDUsLG__editorDock{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.GuestbookClient-module__dDUsLG__toolDock{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.GuestbookClient-module__dDUsLG__colorDock{width:100%;padding:var(--space-2) 0;border-top:1px solid var(--color-border);border-right:0;border-bottom:1px solid var(--color-border);border-left:0}.GuestbookClient-module__dDUsLG__colorHex input{width:80px}.GuestbookClient-module__dDUsLG__utilityDock{justify-content:flex-end}.GuestbookClient-module__dDUsLG__tool,.GuestbookClient-module__dDUsLG__toolActive{width:100%}.GuestbookClient-module__dDUsLG__canvasSurface{max-width:none}.GuestbookClient-module__dDUsLG__tool,.GuestbookClient-module__dDUsLG__toolActive,.GuestbookClient-module__dDUsLG__textTool{min-height:44px}.GuestbookClient-module__dDUsLG__finishRow{flex-direction:column;align-items:stretch}.GuestbookClient-module__dDUsLG__finishButton{width:100%;min-height:48px}.GuestbookClient-module__dDUsLG__gallery{padding-top:var(--space-8)}.GuestbookClient-module__dDUsLG__grid{gap:var(--space-3)}.GuestbookClient-module__dDUsLG__entryMeta,.GuestbookClient-module__dDUsLG__entryName,.GuestbookClient-module__dDUsLG__entryDate{display:block}.GuestbookClient-module__dDUsLG__entryDate{margin-top:var(--space-1)}.GuestbookClient-module__dDUsLG__modal{gap:var(--space-4);padding:var(--space-5);grid-template-columns:1fr}.GuestbookClient-module__dDUsLG__modalPreview{width:136px;margin-inline:auto}.GuestbookClient-module__dDUsLG__modalCopy{text-align:center;padding-right:0}.GuestbookClient-module__dDUsLG__modalError,.GuestbookClient-module__dDUsLG__nicknameField,.GuestbookClient-module__dDUsLG__modalActions,.GuestbookClient-module__dDUsLG__identityNote{grid-column:auto}}@media (max-width:350px){.GuestbookClient-module__dDUsLG__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.GuestbookClient-module__dDUsLG__forestViewport{scroll-behavior:auto}.GuestbookClient-module__dDUsLG__forestProgress span{transition:none}.GuestbookClient-module__dDUsLG__forestRoute{bottom:var(--forest-rest-bottom);left:var(--forest-rest-left);will-change:auto;animation:none;transform:none}.GuestbookClient-module__dDUsLG__forestFacing,.GuestbookClient-module__dDUsLG__forestWalk,.GuestbookClient-module__dDUsLG__forestHop{will-change:auto;animation:none;transform:none}.GuestbookClient-module__dDUsLG__tool,.GuestbookClient-module__dDUsLG__toolActive,.GuestbookClient-module__dDUsLG__textTool,.GuestbookClient-module__dDUsLG__finishButton,.GuestbookClient-module__dDUsLG__githubButton,.GuestbookClient-module__dDUsLG__anonymousButton,.GuestbookClient-module__dDUsLG__closeButton,.GuestbookClient-module__dDUsLG__utilityDock button,.GuestbookClient-module__dDUsLG__forestButtons button,.GuestbookClient-module__dDUsLG__entry{transition:none}.GuestbookClient-module__dDUsLG__entry:hover,.GuestbookClient-module__dDUsLG__tool:active:not(:disabled),.GuestbookClient-module__dDUsLG__toolActive:active:not(:disabled),.GuestbookClient-module__dDUsLG__textTool:active:not(:disabled),.GuestbookClient-module__dDUsLG__finishButton:active:not(:disabled),.GuestbookClient-module__dDUsLG__githubButton:active:not(:disabled),.GuestbookClient-module__dDUsLG__anonymousButton:active:not(:disabled){transform:none}}
.page-module__uJ6JhW__page{--guestbook-paper:var(--color-bg);--guestbook-paper-edge:var(--color-border);max-width:var(--prose-max-width);padding-block:var(--space-10);margin-inline:auto}.page-module__uJ6JhW__head{isolation:isolate;min-height:218px;margin-bottom:var(--space-10);padding:68px 0 var(--space-5) 140px;position:relative;overflow:clip}.page-module__uJ6JhW__tree{z-index:0;pointer-events:none;width:100%;position:absolute;inset:0 auto -20px 0}.page-module__uJ6JhW__tree:before,.page-module__uJ6JhW__tree:after{content:"";background:var(--color-fg);position:absolute}.page-module__uJ6JhW__tree:before{border-radius:var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-sm);opacity:.92;width:38px;top:26px;bottom:0;left:34px}.page-module__uJ6JhW__tree:after{border-radius:var(--radius-full);opacity:.92;transform-origin:0;width:610px;height:3px;top:52px;left:56px;transform:rotate(-2deg)}.page-module__uJ6JhW__foliage{z-index:1;border:1px solid var(--color-border);background:var(--color-bg-subtle);width:72px;height:58px;box-shadow:42px -8px 0 -5px var(--color-bg-subtle), 86px 2px 0 -13px var(--color-bg-subtle), 126px 14px 0 -20px var(--color-bg-subtle);border-radius:48% 52% 44% 56%;position:absolute;top:-2px;left:-6px}.page-module__uJ6JhW__sign{z-index:2;width:min(100%,560px);min-height:150px;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-fg);position:relative;box-shadow:0 2px 2px #0000000a}.page-module__uJ6JhW__sign:before,.page-module__uJ6JhW__sign:after{content:"";background:var(--color-gray-600);transform-origin:bottom;width:1px;height:70px;position:absolute;top:-66px}.page-module__uJ6JhW__sign:before{left:20%;transform:rotate(-7deg)}.page-module__uJ6JhW__sign:after{right:20%;transform:rotate(7deg)}.page-module__uJ6JhW__nail{top:var(--space-3);border-radius:var(--radius-full);background:var(--color-fg);width:6px;height:6px;position:absolute}.page-module__uJ6JhW__nailLeft{left:18%}.page-module__uJ6JhW__nailRight{right:18%}.page-module__uJ6JhW__title{margin:0 0 var(--space-3);color:var(--color-fg);font:var(--text-heading-32);letter-spacing:var(--tracking-32);text-wrap:balance;word-break:keep-all}.page-module__uJ6JhW__lead{color:var(--color-fg-secondary);font:var(--text-copy-16);word-break:keep-all;margin:0}@media (max-width:640px){.page-module__uJ6JhW__page{padding-block:var(--space-6) var(--space-10)}.page-module__uJ6JhW__head{min-height:226px;margin-bottom:var(--space-8);padding:64px 0 var(--space-4) 40px}.page-module__uJ6JhW__tree{left:-18px}.page-module__uJ6JhW__tree:before{width:30px;left:24px}.page-module__uJ6JhW__tree:after{width:360px;left:44px}.page-module__uJ6JhW__foliage{transform-origin:0 0;transform:scale(.78)}.page-module__uJ6JhW__sign{min-height:158px;padding:var(--space-8) var(--space-5) var(--space-6)}.page-module__uJ6JhW__title{font-size:28px;line-height:1.18}}@media (max-width:420px){.page-module__uJ6JhW__head{padding-left:var(--space-8)}.page-module__uJ6JhW__sign{padding-inline:var(--space-4)}.page-module__uJ6JhW__lead{font-size:15px}}
