.paper-shell:has(.mpf-tool-page) .paper-room-wash{background:#f6ead7}.paper-shell:has(.mpf-tool-page) .paper-room :is(.room-friend,.room-lamp,.room-plant,.room-books,.room-tea,.room-steam,.room-table,.room-window){display:none}:root:has(.mpf-tool-page){--mpf-font:clamp(16px,.83vw,42px);--mpf-h1:clamp(30px,min(2.8vw,4.6vh),92px);--mpf-chrome:calc(48.4px + 5.35rem + clamp(12px,1.5vh,28px) + var(--mpf-h1)*1.28 + var(--mpf-font)*2.7);--mpf-stage-h:max(420px,calc(100svh - var(--mpf-chrome) - 10px));--mpf-w:min(96vw,calc(100vw - 32px));--mpf-lw:clamp(calc(42*var(--mpf-font)),48vw,calc(58*var(--mpf-font)));--u:min(calc((var(--mpf-w) - var(--mpf-lw))/760),calc(var(--mpf-stage-h)/700),3.2px);--lk:var(--u);--mpf-sw:calc(760*var(--u) + var(--mpf-lw))}@media (min-width:1180px){.paper-shell:has(.mpf-tool-page) .room-clock{display:none}}.mpf-tool-page{width:var(--mpf-w);font-size:var(--mpf-font,16px);color:#3f3746;margin:0 auto;padding:clamp(12px,1.5vh,28px) 0 4em}.mpf-heading{z-index:2;flex-wrap:wrap;align-items:center;column-gap:.6em;margin:0 0 .5em;display:flex;position:relative}.mpf-heading h1{font-size:var(--mpf-h1);margin:0;line-height:1.08}.mpf-icon{color:#5f497e;background:#fbf3e2;border:max(1px,.06em) solid #b9a28a;border-radius:.7em .55em .65em .5em;justify-content:center;align-items:center;width:2.4em;height:2.4em;display:inline-flex}.mpf-icon svg{width:1.25em;height:1.25em}.mpf-subtitle{color:#463d50;flex-basis:100%;margin:.3em 0 0;font-size:.95em;line-height:1.45}.mpf-workbench{isolation:isolate;position:relative}.mpf-workbench img{-webkit-user-select:none;user-select:none;max-width:none;height:auto;display:block}.mpf-room{z-index:-1;left:calc(-50vw + 50%);right:calc(-50vw + 50%);top:calc(-4*var(--mpf-font));bottom:calc(-6*var(--mpf-font));pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 calc(3*var(--mpf-font)),#000 calc(100% - 5*var(--mpf-font)),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 calc(3*var(--mpf-font)),#000 calc(100% - 5*var(--mpf-font)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 calc(3*var(--mpf-font)),#000 calc(100% - 5*var(--mpf-font)),transparent 100%);position:absolute;overflow:hidden}.mpf-room picture{display:contents}.mpf-room-art{width:calc(3600*var(--u));left:calc(50% - 1800*var(--u));top:calc(4*var(--mpf-font) - 120*var(--u));position:absolute;-webkit-mask-image:linear-gradient(#0000 0,#000 6% 90%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 6% 90%,#0000 100%)}.mpf-stage{grid-template-columns:calc(380*var(--u))var(--mpf-lw)calc(380*var(--u));height:calc(700*var(--u));grid-template-areas:"left desk right";justify-content:center;display:grid;position:relative}.mpf-left{z-index:1;pointer-events:none;grid-area:left;min-width:0;position:relative}.mpf-right{z-index:1;pointer-events:none;grid-area:right;min-width:0;position:relative}.mpf-world{top:calc(620*var(--u));width:0;height:0;position:absolute}.mpf-left .mpf-world{left:100%}.mpf-right .mpf-world{left:0}.mpf-world>*{position:absolute}.mpf-box{left:calc(var(--bx)*var(--u));top:calc(var(--by)*var(--u));width:calc(var(--bw)*var(--u))}.mpf-world .mpf-art{width:100%}.mpf-pair{opacity:0;transition:opacity .25s}.mpf-pair[data-on=true]{opacity:1}.mpf-move{animation:3.6s ease-in-out infinite mpf-breathe;display:block;position:relative}.mpf-page .mpf-move{transform-origin:50% 89.8%}.mpf-pair .mpf-move{transform-origin:47% 84.8%;animation-delay:-1.7s}@keyframes mpf-breathe{0%,to{rotate:-.35deg;scale:1}50%{rotate:.4deg;scale:1.004 .993}}.mpf-cue{z-index:6;left:calc(-370*var(--u));top:calc(-596*var(--u));max-width:calc(370*var(--u));width:max-content;font-family:var(--font-paper);font-size:max(13px,calc(22*var(--u)));letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;color:#2f2533;border:max(1px,calc(1.6*var(--u)))solid #5b4c55;box-shadow:max(1px,calc(2*var(--u)))max(2px,calc(3*var(--u)))0 #8b7a7355;background:#f8f0dc;border-radius:.18em .26em .2em .24em;margin:0;padding:.12em .5em .16em;line-height:1.1;rotate:-1.4deg}.mpf-workbench[data-phase=done] .mpf-cue{background:#dff0e2}.mpf-desk{z-index:2;grid-area:desk;min-width:0;position:relative}.mpf-laptop{left:0;right:0;bottom:calc(52*var(--u) - 6*var(--lk));height:min(calc(640*var(--u)),46em);flex-direction:column;display:flex;position:absolute}.mpf-lid{z-index:1;box-sizing:border-box;border-style:solid;border-color:#0000;border-width:calc(18*var(--lk))calc(18*var(--lk))calc(20*var(--lk));border-image:url(/paper/merge/lid.webp) 56 56 40 fill/calc(28*var(--lk))calc(28*var(--lk))calc(20*var(--lk))/calc(10*var(--lk))calc(10*var(--lk))0 stretch;flex:1;min-height:0;display:flex;position:relative}.mpf-camera{z-index:1;left:calc(50% - 1.2*var(--lk));top:calc(-10.2*var(--lk));width:calc(2.4*var(--lk));height:calc(2.4*var(--lk));background:#8d8a96;border-radius:50%;position:absolute}.mpf-deck{height:calc(88*var(--lk));margin:calc(-2*var(--lk))calc(-32*var(--lk))0;box-sizing:border-box;border-style:solid;border-color:#0000;border-width:0 calc(30*var(--lk));border-image:url(/paper/merge/deck.webp) 0 60 fill/0 calc(30*var(--lk))stretch;flex:none}.mpf-screen{color:#3f3343;background:#fbf8f0;flex-direction:column;flex:1;min-width:0;min-height:0;font-size:.9em;display:flex;position:relative;overflow:hidden}.mpf-browser{color:#7d7280;white-space:nowrap;background:#e4e1dc;border-bottom:1px solid #cbc2b2;flex:none;align-items:center;gap:.35em;height:1.75em;padding:0 .6em;font-size:.78em;line-height:1;display:flex;overflow:hidden}.mpf-browser i{background:#c9b2c4;border-radius:50%;flex:none;width:.55em;height:.55em}.mpf-browser span{text-overflow:ellipsis;background:#faf8ee;border:1px solid #cdc4b4;border-radius:1em;flex:1;min-width:0;margin-left:.4em;padding:.2em .8em;overflow:hidden}.mpf-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.6em;min-height:0;padding:.65em .75em .8em;display:flex;overflow-y:auto}.mpf-drop{text-align:center;background:#fffdf6;border:max(2px,.12em) dashed #b7a6c4;border-radius:.9em 1.1em 1em .95em;flex:none;padding:1.4em 1em 1.2em;transition:border-color .15s,background-color .15s}.mpf-drop[data-dragging=true]{background:#f1ebf6;border-color:#5f497e}.mpf-drop p{margin:0}.mpf-drop-title{font-family:var(--font-paper);color:#2f2533;font-size:1.35em;line-height:1.15}.mpf-drop-note{color:#5d5160;font-size:.92em;margin-top:.2em!important}.mpf-drop .paper-button{margin-top:.7em}.mpf-drop[data-filled=true]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2em .8em;padding:.5em .8em;display:flex}.mpf-drop[data-filled=true] .mpf-drop-title{font-size:1.1em}.mpf-drop[data-filled=true] .mpf-drop-note{margin-top:0!important}.mpf-drop[data-filled=true] .paper-button{margin-top:0}.mpf-alert{color:#6b1f1a;background:#fbe7e2;border:max(1px,.06em) solid #d7a69c;border-radius:.5em .6em .55em .5em;margin:0;padding:.45em .7em;font-size:.92em}.mpf-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4em;display:flex}.mpf-count{color:#5d5160;margin:0;font-size:.92em}.mpf-actions{flex-wrap:wrap;gap:.4em;display:flex}.mpf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6em;margin:0;padding:0;list-style:none;display:grid}.mpf-card{background:#fffdf6;border:max(1px,.06em) solid #b5a596;border-radius:.7em .85em .75em .8em;min-width:0;overflow:hidden;box-shadow:max(1px,.06em) max(2px,.12em) #c9b59a77}.mpf-card[data-dragging=true]{opacity:.7}.mpf-thumb{cursor:grab;touch-action:none;background:#e9edf2;width:100%;display:block}.mpf-thumb:active{cursor:grabbing}.mpf-thumb img{object-fit:contain;width:100%;height:9em;display:block}.mpf-thumb-empty{color:#6c5f68;justify-content:center;align-items:center;height:11.25em;font-size:.8em;display:flex}.mpf-card-foot{padding:.4em .5em .5em}.mpf-card-label{text-overflow:ellipsis;white-space:nowrap;color:#5d5160;margin:0;font-size:.8em;overflow:hidden}.mpf-card-buttons{gap:.3em;margin-top:.35em;display:flex}.mpf-screen .paper-button{gap:.3em;height:auto;min-height:2em;padding:.2em .65em;font-size:.9em;line-height:1.1}.mpf-screen .mpf-card-buttons .paper-button{min-width:2em;padding:.2em .35em}.mpf-screen .paper-button svg{width:1em;height:1em}@media (min-width:1180px) and (max-height:900px){.mpf-browser{height:1.55em}.mpf-body{gap:.45em;padding:.45em .6em .6em}.mpf-drop{padding:.9em .8em .8em}.mpf-drop .paper-button{margin-top:.45em}.mpf-thumb img{height:6.5em}.mpf-thumb-empty{height:8.125em}}.mpf-promo{z-index:1;margin-top:calc(80*var(--u) + 1.5em);position:relative}.mpf-reading.paper-notebook{width:calc(100% - 4em);margin:2.5em auto 0}.mpf-workbench[data-motion=paused] *,.mpf-workbench[data-motion=paused] :before,.mpf-workbench[data-motion=paused] :after{animation-play-state:paused!important}.mpf-workbench[data-motion=paused] .mpf-pair{transition:none}@media (prefers-reduced-motion:reduce){.mpf-workbench *,.mpf-workbench :before,.mpf-workbench :after{transition:none!important;animation:none!important}}@media (max-width:1179px){:root:has(.mpf-tool-page){--u:min(calc((100vw - 32px)/800),.9px);--lk:.6px;--mpf-sw:calc(800*var(--u))}.mpf-tool-page{width:calc(100% - 32px)}.paper-shell:has(.mpf-tool-page) .room-clock{display:none}.mpf-stage{grid-template-columns:1fr calc(380*var(--u))calc(40*var(--u))calc(380*var(--u))1fr;grid-template-rows:calc(400*var(--u))auto;grid-template-areas:".left.right.""desk desk desk desk desk";justify-content:stretch;height:auto}.mpf-world{top:calc(360*var(--u))}.mpf-cue{top:calc(-356*var(--u));font-size:max(11px,calc(26*var(--u)))}.mpf-room{height:calc(4*var(--mpf-font) + 520*var(--u));bottom:auto}.mpf-room-art{width:calc(1640*var(--u));left:calc(50% - 820*var(--u));top:calc(4*var(--mpf-font) - 80*var(--u))}.mpf-desk{width:min(100%,52em);margin-top:calc(20*var(--u));justify-self:center}.mpf-laptop{height:auto;position:relative;bottom:auto}.mpf-lid{flex:none}.mpf-screen,.mpf-body{overflow:visible}.mpf-promo{margin-top:1.6em}}@media (max-width:679px){:root:has(.mpf-tool-page){--u:min(calc((100vw - 24px)/800),.9px);--lk:.5px}.mpf-tool-page{width:calc(100% - 24px);padding-top:1em}.mpf-grid{grid-template-columns:minmax(0,1fr)}.mpf-reading.paper-notebook{--notebook-size:13px;--notebook-rule:23.4px;--notebook-gutter:20px;width:calc(100% - 10px);margin:1.5em 5px 0;font-size:13px}}
