@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-latin-400-normal-CLtNJ872.woff2)format("woff2"),url(/assets/literata-latin-400-normal-CUhpYSl8.woff)format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/literata-latin-700-normal-DYBWKELl.woff2)format("woff2"),url(/assets/literata-latin-700-normal-ocJiFfAw.woff)format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-latin-ext-400-normal-D5BsCrMl.woff2)format("woff2"),url(/assets/literata-latin-ext-400-normal-Cs2-p-8d.woff)format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/literata-latin-ext-700-normal-Cd5BSFN5.woff2)format("woff2"),url(/assets/literata-latin-ext-700-normal-DBR5CORb.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2)format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-ext-400-normal-D7hBUiug.woff2)format("woff2"),url(/assets/caveat-latin-ext-400-normal-DtiRFvw0.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-ext-700-normal-DFbRgDry.woff2)format("woff2"),url(/assets/caveat-latin-ext-700-normal-DjJQd59I.woff)format("woff")}:root{--ink:#26303b;--pen:#3d6fb6;--tape:#f6d365;--highlight:#fff1a8;--pink:#f29eb3;--paper:#fff;--grid-bg:#e9f0f6;--grid-line:#d3e0eb;--shadow:#c5d3df;--font-serif:"Literata", Georgia, serif;--font-hand:"Caveat", cursive}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--ink);font-family:var(--font-serif);background-color:var(--grid-bg);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:22px 22px;margin:0}.paper{background-color:var(--grid-bg);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:22px 22px}.sheet{background:var(--paper);box-shadow:2px 3px 0 var(--shadow);padding:16px 18px}.ruled{background-image:repeating-linear-gradient(#0000 0 31px,#e3ebf2 31px 32px);line-height:2.1}.hand{font-family:var(--font-hand)}.serif{font-family:var(--font-serif)}.shell{min-height:100vh;padding:0 0 24px}.topbar{flex-wrap:wrap;align-items:center;gap:16px;padding:12px 24px;display:flex}.app-title{color:var(--pen);margin:0;font-size:32px;font-weight:700}.spacer{flex:1}.counter{font-size:22px}.topbar button{font:inherit;cursor:pointer}.share{background:var(--tape);border:0;padding:4px 14px;font-size:20px;transform:rotate(-1deg)}.switcher,.account{position:relative}.switcher-btn{color:var(--ink);background:0 0;border:0;border-bottom:2px dashed #b9c8d6;font-size:24px}.avatar{border:2px solid var(--pen);width:34px;height:34px;color:var(--pen);background:#fff;border-radius:50%;font-weight:700}.menu{z-index:10;min-width:240px;box-shadow:2px 3px 0 var(--shadow);background:#fff;margin:4px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:0}.account .menu{left:auto;right:0}.menu li{align-items:center;display:flex}.menu li.current .pick{background:var(--highlight)}.menu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:6px 8px}.menu .pick{flex:1}.menu small{color:#6b7886}.menu .new-list{color:var(--pen);font-size:20px}.menu .who{color:#6b7886;padding:6px 8px;font-size:14px}.content{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:20px;padding:0 24px;display:grid}.dream-list ol{margin:0;padding:0;list-style:none}.dream-row{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;align-items:baseline;gap:10px;padding:0 4px;display:flex}.dream-row.selected .title{background:var(--highlight)}.dream-row.dragging{box-shadow:2px 3px 0 var(--shadow);z-index:5;background:#fff;position:relative}.dream-row .num{color:var(--pen);text-align:right;min-width:2.2em;font-size:22px}.dream-row .title.done{text-decoration:line-through;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);color:#6b7886;text-decoration-thickness:2px}.add-dream{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:2px dashed #b9c8d6;outline:none;margin-top:8px;padding:4px 0;font-size:22px}.add-dream::placeholder{color:#9aa7b3}.add-dream:focus{border-bottom-color:var(--pen)}.empty{padding:0 24px}.update-banner{background:var(--highlight);align-items:center;gap:12px;padding:8px 16px;display:flex}.update-banner span{flex:1}.update-banner button{background:var(--tape);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;border:0;font-size:20px}.back{color:var(--pen);cursor:pointer;background:0 0;border:0;min-height:44px;margin:-8px 0 4px -8px;padding:0 8px;font-size:24px}@media (width<=759px){.shell{overflow-x:hidden}.content{grid-template-columns:minmax(0,1fr);gap:12px;padding:0 12px}.topbar{flex-wrap:wrap;gap:8px;padding:8px 12px}.app-title{display:none}.counter{font-size:20px}.shared-note{flex-basis:100%;order:5}.topbar button,.menu button,.add-dream{min-height:44px}.switcher-btn{text-overflow:ellipsis;white-space:nowrap;max-width:55vw;font-size:22px;overflow:hidden}.share{padding:0 14px}.avatar{width:44px;height:44px}.menu{max-width:calc(100vw - 24px)}.dream-row{align-items:center;min-height:44px}.modal-actions button,.dream-page button,.dream-page .dream-title,.done-btn,.link-btn{min-height:44px}.dream-page button{min-width:44px}}.polas{flex-wrap:wrap;gap:22px 18px;margin:14px 0 22px;padding:10px 0 0 6px;display:flex}.pola{width:150px;transform:rotate(var(--rot,0deg));background:#fff;margin:0;padding:8px 8px 26px;position:relative;box-shadow:0 6px 14px #26303b2e}.pola:before{content:"";background:var(--tape);opacity:.85;width:60px;height:20px;margin-left:-30px;position:absolute;top:-10px;left:50%;transform:rotate(-3deg)}.pola.tape-pink:before{background:var(--pink)}.pola-img{aspect-ratio:1;object-fit:cover;background:var(--grid-bg);cursor:zoom-in;width:100%;display:block}.pola-caption{font-family:var(--font-hand);color:var(--ink);text-align:left;cursor:text;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;font-size:17px;line-height:22px;position:absolute;bottom:2px;left:10px;right:8px;overflow:hidden}input.pola-caption{border-bottom:1px dashed var(--pen);outline:none}.pola-caption .faint{color:#9aa7b3}.pola-pending{opacity:.7}.pola-pending .pola-img{cursor:default}.pola-add{cursor:pointer;box-shadow:none;background:0 0;border:2px dashed #b9c8d6}.pola-add:before{display:none}.pola-add .pola-img{font-family:var(--font-hand);color:var(--pen);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:48px;display:flex}.pola-add .pola-caption{cursor:pointer;color:var(--pen);white-space:normal;line-height:16px;bottom:4px}.pola-add.disabled{opacity:.55;filter:grayscale();cursor:not-allowed}.pola-add.disabled .pola-img,.pola-add.disabled .pola-caption{cursor:not-allowed}.pola-add input[type=file]{opacity:0;width:100%;height:100%;cursor:inherit;position:absolute;inset:0}.photos-error{color:#b4455f;flex-basis:100%;margin:0;font-size:20px}.lightbox{z-index:30;background:#141a21e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-figure{text-align:center;color:#fff;max-width:92vw;max-height:90vh;margin:0}.lightbox-figure img{object-fit:contain;background:#fff;max-width:92vw;max-height:82vh;padding:8px}.lightbox-figure figcaption{margin-top:6px;font-size:24px}.lightbox-bar{gap:12px;display:flex;position:absolute;top:12px;right:16px}.lightbox-btn{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:4px;padding:6px 12px;font-size:18px}.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff26;border:0;width:48px;height:72px;font-size:40px;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:12px}.lightbox-next{right:12px}.dream-page-body{position:relative}.dream-title{width:100%;color:var(--ink);font-size:28px;font-weight:700;font-family:var(--font-serif);background:0 0;border:0;outline:none;margin:0 0 4px;padding:0;display:block}input.dream-title:focus{border-bottom:2px dashed var(--pen)}.dream-page-body .meta{font-family:var(--font-hand);color:var(--pen);align-items:baseline;gap:12px;margin-bottom:10px;font-size:22px;display:flex}.link-btn{color:var(--pen);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;font-family:inherit}.link-btn.small{color:#6b7886;font-size:16px;text-decoration:underline}.link-btn.faint{color:#9aa7b3}.completion{align-items:baseline;gap:12px;margin-bottom:14px;font-size:22px;display:flex}.done-btn{background:var(--tape);cursor:pointer;border:0;padding:4px 14px;font-size:22px;transform:rotate(-1deg)}.page-menu{position:absolute;top:0;right:0}.page-menu>button{cursor:pointer;color:var(--ink);background:0 0;border:0;font-size:24px}.page-menu .menu{min-width:160px;left:auto;right:0}.notes{margin-top:12px}.note{font-family:var(--font-hand);white-space:pre-wrap;margin-bottom:8px;font-size:22px;line-height:1.25}.note em{color:var(--pen);margin-right:8px;font-size:18px;font-style:normal}.note-author{font-weight:700}.note-del{color:#9aa7b3;cursor:pointer;background:0 0;border:0;margin-left:6px;font-size:18px}.note-input{resize:none;width:100%;font-family:var(--font-hand);color:var(--ink);background:0 0;border:0;border-bottom:2px dashed #b9c8d6;outline:none;margin-bottom:12px;padding:6px 0;font-size:21px;display:block}.note-input:focus{border-bottom-color:var(--pen)}.modal-backdrop{z-index:20;background:#26303b59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{min-width:260px;padding:20px 24px}.modal p{margin:0 0 10px;font-size:24px}.modal-actions{align-items:center;gap:12px;margin-top:14px;display:flex}.modal-actions button:not(.done-btn){cursor:pointer;color:#6b7886;background:0 0;border:0;text-decoration:underline}.share-dialog{width:min(520px,100vw - 24px);max-height:90vh;overflow-y:auto}.share-dialog h2{color:var(--ink,#26303b);margin:0 0 12px;font-size:26px;font-weight:400}.share-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.share-form label{flex-direction:column;flex:140px;gap:2px;font-size:14px;display:flex}.share-form input,.share-form select,.share-list select{font:inherit;color:#26303b;background:#fff;border:1px solid #d3e0eb;padding:4px 6px}.share-form button{cursor:pointer;font-size:20px}.share-dialog .share-error{color:#b4233c;margin:8px 0 0}.share-dialog .share-hint{color:#3d6fb6;margin:8px 0 14px;font-size:14px}.share-list{margin:0 0 12px;padding:0;list-style:none}.share-list li{border-bottom:1px dashed #d3e0eb;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.share-mail{overflow-wrap:anywhere;flex:160px}.share-remove{color:#3d6fb6;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.shared-note{color:#3d6fb6;font-size:18px}
