:root{--paper:#faf7f0;--ink:#171310;--seal-red:#c42b1c;--screentone:#8a857c;--paper-dark:#efeae0;--dur-fast:.12s}*{box-sizing:border-box}html,body{height:100%}body{height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--paper);color:var(--ink);margin:0;font-family:Inter,Noto Sans JP,system-ui,sans-serif;overflow:hidden}#root{height:100%}a,button,input,select,summary,[role=button],[role=dialog],[data-intro-plank],[data-comic-plank]{touch-action:manipulation}.kit-scroll-area{scrollbar-gutter:stable}@supports not selector(::-webkit-scrollbar){.kit-scroll-area{scrollbar-width:thin;scrollbar-color:var(--ink) var(--paper-dark)}}.kit-scroll-area::-webkit-scrollbar{width:10px;height:10px}.kit-scroll-area::-webkit-scrollbar-track{background:var(--paper-dark)}.kit-scroll-area::-webkit-scrollbar-thumb{background:var(--ink);border:2px solid var(--paper-dark)}.kit-scroll-area:focus-visible{outline:2.5px solid var(--ink);outline-offset:-2.5px}.kit-faint-ghost{filter:blur(1.2px);opacity:.42}.kit-faint-ghost:hover,.kit-faint-ghost:focus,.kit-faint-ghost:focus-visible{filter:none;opacity:1}.kit-faint-ghost:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@keyframes kit-don{0%{opacity:0;transform:scale(.3)rotate(-8deg)}30%{opacity:1;transform:scale(1.15)rotate(2deg)}60%,to{opacity:1;transform:scale(1)rotate(0)}}@keyframes kit-rowIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes kit-rowInFromRight{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}@keyframes kit-pageInNext{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@keyframes kit-pageInPrev{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:none}}@keyframes kit-blink{0%,91%,97%,to{transform:scaleY(1)}93%,95%{transform:scaleY(.1)}}@keyframes kit-wipeCover{0%{transform:translate(-101%)}to{transform:translate(0)}}@keyframes kit-wipeReveal{0%{transform:translate(0)}to{transform:translate(101%)}}@keyframes kit-inkBloom{0%{transform:scale(.12)}70%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes kit-fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes kit-tuckIn{0%{opacity:0;transform:translateY(-42%)}70%{opacity:1;transform:translateY(4%)}to{opacity:1;transform:translateY(0)}}@keyframes kit-obiSlam{0%{opacity:0;transform:translateY(-170%)rotate(-3deg)}55%{opacity:1;transform:translateY(7%)rotate(1.5deg)}78%{opacity:1;transform:translateY(-2%)rotate(-.5deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes kit-inkRipple{0%{opacity:0;transform:translate(-50%,-50%)scale(.1)}18%{opacity:1;transform:translate(-50%,-50%)scale(.55)}55%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{opacity:1;transform:translate(-50%,-50%)scale(0)}}@keyframes kit-deltaFlyUp{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}22%{opacity:1;transform:translate(-50%,calc(-50% - 5px))scale(1)}to{opacity:1;transform:translate(-50%,calc(-50% - 22px))scale(0)}}@keyframes kit-deltaFlyDown{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}22%{opacity:1;transform:translate(-50%,calc(5px - 50%))scale(1)}to{opacity:1;transform:translate(-50%,calc(22px - 50%))scale(0)}}@keyframes kit-spatter{0%{transform:translate(-50%,-50%)scale(0)}40%{transform:translate(calc(-50% + var(--kit-spatter-dx)), calc(-50% + var(--kit-spatter-dy))) scale(1)}to{transform:translate(calc(-50% + var(--kit-spatter-dx)), calc(-50% + var(--kit-spatter-dy) + var(--kit-spatter-fall))) scale(0)}}@keyframes kit-inkSweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes kit-inkWash{0%{opacity:0}to{opacity:1}}@keyframes kit-inkStamp{0%{opacity:0;transform:scale(.4)rotate(-6deg)}55%{opacity:1;transform:scale(1.12)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes kit-inkCalligraph{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes kit-draw{0%{transform:translate(0)rotate(0)}14%{transform:translate(7px,1px)rotate(2deg)}28%{transform:translate(2px,2px)rotate(.5deg)}44%{transform:translate(9px,3px)rotate(2.5deg)}58%{transform:translate(1px,4px)rotate(0)}72%{transform:translate(8px,5px)rotate(2deg)}86%{transform:translate(3px,1px)rotate(1deg)}to{transform:translate(0)rotate(0)}}@keyframes kit-speedLines{0%,49%{transform:translate(0)}50%,to{transform:translate(-4px,2px)}}@keyframes kit-sheetIn{0%{opacity:0;transform:translate(48px,-16px)rotate(2deg)}65%{opacity:1;transform:translate(-3px,2px)rotate(-.5deg)}to{opacity:1;transform:none}}@keyframes kit-sheetOut{0%{opacity:1;transform:none}to{opacity:0;transform:translate(48px,-10px)rotate(1.5deg)}}@keyframes kit-burstPop{0%{opacity:0;transform:translateY(10px)scale(.6)}60%{opacity:1;transform:translateY(-2px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes kit-haloPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes kit-newStamp{0%,to{transform:scale(1)rotate(0)}45%{transform:scale(1.14)rotate(3deg)}55%{transform:scale(1.14)rotate(-3deg)}}@keyframes kit-calloutBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes kit-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-4px,-1px)}80%{transform:translate(3px,1px)}}@keyframes kit-rotateHint{0%,20%{transform:rotate(0)}50%,70%{transform:rotate(-90deg)}to{transform:rotate(0)}}@keyframes kit-alertPulse{0%,to{opacity:1}50%{opacity:.72}}@keyframes kit-toneDrift{0%{background-position:0 0}to{background-position:48px 48px}}@keyframes kit-rain{0%{transform:translateY(0)}to{transform:translateY(16px)}}@keyframes kit-cityWindow{0%,to{transform:scaleY(0)}50%{transform:scaleY(1)}}@keyframes kit-fall{0%{transform:translateY(0)}to{transform:translateY(44px)}}@keyframes kit-steam{0%{transform:translate(0)scaleY(1)}50%{transform:translate(-1.6px)scaleY(1.07)}to{transform:translate(0)scaleY(1)}}@keyframes kit-f1-driftFar{0%{transform:translate(0)}to{transform:translate(-160px)}}@keyframes kit-f1-driftMid{0%{transform:translate(0)}to{transform:translate(-320px)}}@keyframes kit-f1-driftNear{0%{transform:translate(0)}to{transform:translate(-540px)}}@keyframes kit-f1-stride{0%,to{transform:rotate(17deg)}50%{transform:rotate(-17deg)}}@keyframes kit-f1-swing{0%,to{transform:rotate(-11deg)}50%{transform:rotate(11deg)}}@keyframes kit-f1-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.4px)}}@keyframes kit-f1-cross{0%{transform:translate(0)}to{transform:translate(500px)}}@keyframes kit-f1-kidIn{0%{transform:translate(210px)}to{transform:translate(0)}}.kit-ink-button{isolation:isolate;box-shadow:3px 3px 0 var(--kit-ink-button-shadow);transition:transform var(--dur-fast) ease-out, box-shadow var(--dur-fast) ease-out;position:relative}.kit-ink-button:hover:not(:disabled){box-shadow:4px 4px 0 var(--kit-ink-button-shadow);transform:translate(-1px,-1px)}.kit-ink-button:active:not(:disabled){box-shadow:0 0 0 var(--kit-ink-button-shadow);transform:translate(3px,3px)}.kit-ink-button[data-stamp]{box-shadow:6px 6px 0 var(--kit-ink-button-shadow)}.kit-ink-button[data-stamp]:hover:not(:disabled){box-shadow:8px 8px 0 var(--kit-ink-button-shadow)}.kit-ink-button[data-stamp]:active:not(:disabled){box-shadow:0 0 0 var(--kit-ink-button-shadow)}@media (prefers-reduced-motion:no-preference){.kit-ink-button[data-stamp]:hover:not(:disabled){transform:rotate(-2deg)translate(-1px,-1px)}.kit-ink-button[data-stamp]:active:not(:disabled){transform:translate(4px,4px)}}.kit-stamp-tab{box-shadow:2px 2px 0 var(--ink);transform:rotate(var(--kit-stamp-tilt,0deg));transition:transform var(--dur-fast) ease-out, box-shadow var(--dur-fast) ease-out}.kit-stamp-tab:hover:not(:disabled){transform:rotate(calc(var(--kit-stamp-tilt,0deg) + 1deg)) translate(-1px, -1px);box-shadow:3px 3px 0 var(--ink)}.kit-stamp-tab:active:not(:disabled){transform:rotate(var(--kit-stamp-tilt,0deg)) translate(2px, 2px);box-shadow:0 0 0 var(--ink)}.kit-stamp-tab:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px}.kit-mail-marker{box-shadow:2px 2px 0 var(--ink);transition:transform var(--dur-fast) ease-out, box-shadow var(--dur-fast) ease-out}.kit-mail-marker:hover:not([data-pressed]){box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.kit-mail-marker:active:not([data-pressed]){box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.kit-mail-marker:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px}.kit-cover-tab{box-shadow:2px 2px 0 var(--ink);transition:transform var(--dur-fast) ease-out, box-shadow var(--dur-fast) ease-out}.kit-cover-tab:hover:not(:disabled){box-shadow:3px 4px 0 var(--ink);transform:translate(-1px,-2px)}.kit-cover-tab:active:not(:disabled){box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.kit-cover-tab:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px}.kit-selectable-card{isolation:isolate;box-shadow:3px 3px 0 var(--screentone);transition:transform var(--dur-fast) ease-out, box-shadow var(--dur-fast) ease-out;position:relative}.kit-selectable-card:hover:not([data-selected]):not([data-locked]){box-shadow:4px 4px 0 var(--screentone);transform:translate(-1px,-1px)}.kit-selectable-card:active:not([data-selected]):not([data-locked]){box-shadow:0 0 0 var(--screentone);transform:translate(3px,3px)}.kit-selectable-card[data-selected],.kit-selectable-card[data-locked]{box-shadow:none}.kit-selectable-card:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px}.kit-selectable-row{isolation:isolate;box-shadow:2px 2px 0 var(--screentone);transition:transform var(--dur-fast) ease-out, box-shadow var(--dur-fast) ease-out;position:relative}.kit-selectable-row:hover:not([data-selected]){box-shadow:3px 3px 0 var(--screentone);transform:translate(-1px,-1px)}.kit-selectable-row:active:not([data-selected]){box-shadow:0 0 0 var(--screentone);transform:translate(2px,2px)}.kit-selectable-row[data-selected]{box-shadow:none}.kit-selectable-row:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px}.kit-shelf-row{isolation:isolate;cursor:var(--kit-cursor-pointer,pointer);position:relative}.kit-shelf-row:before{content:"";z-index:-1;pointer-events:none;background-size:6px 6px;position:absolute;inset:0}.kit-shelf-row:hover:not([data-selected]):before,.kit-shelf-row:focus-visible:not([data-selected]):before{background-image:radial-gradient(circle, color-mix(in srgb, var(--ink) 12%, transparent) 1px, transparent 1.2px)}.kit-shelf-row:focus-visible{outline:2.5px solid var(--ink);outline-offset:-2px}.kit-vignette{isolation:isolate;box-shadow:2px 2px 0 var(--ink);transition:transform var(--dur-fast) ease-out, box-shadow var(--dur-fast) ease-out;position:relative}.kit-vignette:hover:not([data-selected]){box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.kit-vignette:active:not([data-selected]){box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.kit-vignette[data-selected]{box-shadow:none}.kit-vignette:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px}.kit-selectable-card:before,.kit-selectable-row:before,.kit-vignette:before,.kit-stamp-tab:before,.kit-ink-button:before{content:"";z-index:-1;pointer-events:none;background-size:6px 6px;position:absolute;inset:0}.kit-selectable-card:hover:not([data-selected]):not([data-locked]):before,.kit-selectable-card:focus-visible:before,.kit-selectable-row:hover:not([data-selected]):not([data-locked]):before,.kit-selectable-row:focus-visible:before,.kit-vignette:hover:not([data-selected]):before,.kit-vignette:focus-visible:before,.kit-stamp-tab:hover:not(:disabled):before,.kit-stamp-tab:focus-visible:before{background-image:radial-gradient(circle, color-mix(in srgb, var(--ink) 12%, transparent) 1px, transparent 1.2px)}.kit-ink-button:disabled:before{background-size:12px 12px;background-image:radial-gradient(circle, color-mix(in srgb, var(--ink) 16%, transparent) 1px, transparent 1.2px)}.kit-ink-action,.kit-ink-choice,.kit-choice-line{isolation:isolate;transition:color var(--dur-fast) ease-out;position:relative}.kit-ink-action:before,.kit-ink-choice:before,.kit-choice-line:before{content:"";z-index:-1;pointer-events:none;background-size:6px 6px;position:absolute;inset:0}.kit-ink-action:hover:not(:disabled):before,.kit-ink-action:focus-visible:before,.kit-ink-choice:hover:not(:disabled):before,.kit-ink-choice:focus-visible:before,.kit-choice-line:hover:not(:disabled):before,.kit-choice-line:focus-visible:before{background-image:radial-gradient(circle, color-mix(in srgb, var(--ink) 12%, transparent) 1px, transparent 1.2px)}.kit-ink-choice:not(:disabled){color:var(--screentone)}.kit-ink-choice:hover:not(:disabled){color:var(--ink)}.kit-ink-action:focus-visible,.kit-ink-choice:focus-visible,.kit-choice-line:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px}.kit-field:hover:not(:disabled),.kit-field:focus-visible{background-image:radial-gradient(circle, color-mix(in srgb, var(--ink) 12%, transparent) 1px, transparent 1.2px);background-size:6px 6px}.kit-field:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px}.kit-disclosure>summary{cursor:var(--kit-cursor-pointer,pointer);list-style:none}.kit-disclosure>summary::-webkit-details-marker{display:none}.kit-disclosure>summary:focus-visible,.kit-ink-button:focus-visible,.kit-desk-figure:focus-visible,.kit-hotspot:focus-visible,.kit-scene-prop:focus-visible,.kit-scene-callout:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px}.kit-scene-zone:focus-visible{outline:2.5px solid var(--ink);outline-offset:-2.5px}.kit-tap-row:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px}body{cursor:var(--kit-cursor-nib,auto)}a,button:not(:disabled),summary,select,[role=button]{cursor:var(--kit-cursor-pointer,pointer)}input,textarea,[contenteditable=true]{cursor:text}button:disabled,[role=button][aria-disabled=true]{cursor:var(--kit-cursor-nib,auto)}.kit-room-koma{border:4px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background-color:var(--paper-dark);background-image:radial-gradient(circle, color-mix(in srgb, var(--ink) 16%, transparent) 1px, transparent 1.2px);background-size:6px 6px;padding:5px;position:relative}.kit-flip-page{box-sizing:border-box;background-color:var(--paper);background-image:radial-gradient(circle, color-mix(in srgb, var(--ink) 4%, transparent) 1px, transparent 1.2px), radial-gradient(circle, color-mix(in srgb, var(--ink) 2.6%, transparent) 1px, transparent 1.2px);border:1px solid var(--screentone);background-position:0 0,3px 2px;background-size:6px 6px,9px 9px;padding:16px 20px;overflow:hidden}.kit-flip-page--compact{padding:8px 12px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
