._poster_fl2pw_1{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:geometricprecision;font-kerning:normal;text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}._background_fl2pw_17{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}._zone_fl2pw_25{flex-direction:column;justify-content:center;display:flex;position:absolute}._zoneContent_fl2pw_32{gap:var(--zone-gap);flex-direction:column;flex:none;width:100%;display:flex}._section_fl2pw_40{font-size:var(--fit-size,var(--preset-size));text-wrap:balance;cursor:pointer;border-radius:12px;flex:none}._section_fl2pw_40 p{margin:0}._section_fl2pw_40[data-pressed]{outline:calc(3px / var(--preview-scale,1)) solid #f5c542;outline-offset:6px;background:#f5c54238}._section_fl2pw_40:focus-visible{outline:calc(4px / var(--preview-scale,1)) solid #f5c542;outline-offset:6px}._guide_fl2pw_63{color:#35d0ff;pointer-events:none;border:3px dashed #35d0ff;padding:4px;font:22px/1 monospace;position:absolute}@font-face{font-family:Tinos;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tinos-latin-400-normal-rilFpyjL.woff2)format("woff2"),url(/assets/tinos-latin-400-normal-B05awSIM.woff)format("woff")}@font-face{font-family:Tinos;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tinos-latin-ext-400-normal-C68eX7xt.woff2)format("woff2"),url(/assets/tinos-latin-ext-400-normal-BUQPNqi9.woff)format("woff")}@font-face{font-family:Tinos;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tinos-latin-700-normal-qGf2y18O.woff2)format("woff2"),url(/assets/tinos-latin-700-normal-CjcRkLdR.woff)format("woff")}@font-face{font-family:Tinos;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tinos-latin-ext-700-normal-CesJqEpY.woff2)format("woff2"),url(/assets/tinos-latin-ext-700-normal-nLvPiDAe.woff)format("woff")}@font-face{font-family:Tinos;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/tinos-latin-400-italic-BYAl0kbZ.woff2)format("woff2"),url(/assets/tinos-latin-400-italic-HcuZF3H0.woff)format("woff")}@font-face{font-family:Tinos;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/tinos-latin-ext-400-italic-WsHooD3r.woff2)format("woff2"),url(/assets/tinos-latin-ext-400-italic-DKtLLJa2.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#050505;--panel:#161513;--panel-raised:#26241f;--line:#6b6658;--text:#f7f3e8;--text-soft:#d6d1c2;--gold:#f5c542;--share:#25c763;--share-ink:#04180b;--danger:#ffb4a8;--danger-solid:#b3261e;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:Roboto,Noto Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:20px;line-height:1.4}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--ink);color:var(--text);overscroll-behavior:none;-webkit-tap-highlight-color:transparent}#root{overflow-y:auto}h2,p{margin:0}button{font:inherit;touch-action:manipulation}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{flex:none;width:26px;height:26px}.splash{place-items:center;height:100%;display:grid}.app{max-width:640px;min-height:100%;padding:8px 8px calc(12px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;margin:0 auto;display:flex}.poster-frame{cursor:pointer;touch-action:manipulation;flex:none;width:100%;max-width:max(300px,91.4063dvh - 215.719px);margin:0 auto;overflow:hidden;box-shadow:0 0 0 1px #2c2a25}.controls{flex-direction:column;gap:12px;display:flex}.controls-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.controls-row .btn{white-space:nowrap;gap:6px;padding-inline:6px}.hint{text-align:center;font-weight:500}.btn{border:2px solid var(--line);background:var(--panel-raised);min-height:56px;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:8px 14px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.45}.btn[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.btn-solid{border-color:var(--text);background:var(--text);color:var(--ink)}.btn-danger{border-color:var(--danger-solid);background:var(--danger-solid);color:#fff}.btn-share{border-color:var(--share);background:var(--share);color:var(--share-ink);font-weight:700}.btn-large{min-height:68px;font-size:1.2rem}.notice{border:2px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.notice-error{border-color:var(--danger);color:var(--danger);font-weight:600}.toast{z-index:10;left:8px;right:8px;bottom:calc(12px + env(safe-area-inset-bottom));border:2px solid var(--gold);background:var(--panel-raised);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:624px;margin:0 auto;padding:14px 16px;font-weight:600;display:flex;position:fixed}.modal{border:2px solid var(--line);background:var(--panel);color:var(--text);border-radius:16px;padding:18px}.modal::backdrop{background:#000000bf}.modal-center{width:min(100% - 24px,480px);max-height:calc(var(--vv-height,100dvh) - 24px);overflow-y:auto}.modal-full{top:var(--vv-top,0);width:100%;max-width:none;height:var(--vv-height,100dvh);overscroll-behavior:contain;border:0;border-radius:0;max-height:none;margin:0;padding:0;position:fixed;left:0}.modal-full[open]{flex-direction:column;display:flex}.dialog-title{font-size:1.35rem;font-weight:700}.dialog-body{flex-direction:column;gap:12px;margin-top:12px;display:flex}.dialog-body ul{margin:0;padding-left:1.2em}.dialog-actions{flex-direction:column;gap:10px;margin-top:18px;display:flex}.editor-sheet{width:100%;max-width:720px;min-height:0;padding:calc(8px + env(safe-area-inset-top)) 12px calc(8px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:8px;margin:0 auto;display:flex}.editor-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.editor-heading{flex-wrap:wrap;align-items:baseline;column-gap:10px;min-width:0;display:flex}.editor-reset{border:2px solid var(--line);background:var(--panel-raised);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;flex:none;padding:0 10px;font-size:.8rem;font-weight:600}.editor-reset:disabled{opacity:.4}.editor-header h2{font-size:1.15rem;font-weight:700}.editor-header p{color:var(--gold);font-weight:700}.editor-box{border:2px solid var(--line);background:var(--ink);border-radius:12px;flex:1;min-height:96px;display:flex;position:relative;overflow:hidden}.editor-box:focus-within{border-color:var(--gold)}.editor-scroll{cursor:text;flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.editor-text{white-space:pre-wrap;overflow-wrap:anywhere;outline:none;flex:1;padding:12px 14px 40px;font-size:1.3rem;line-height:1.5}.editor-scroll>div{flex-direction:column;flex:1;display:flex}.editor-count{background:var(--ink);color:var(--text-soft);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:8px;padding:2px 8px;font-size:.95rem;position:absolute;bottom:4px;right:6px}.editor-count[data-over]{color:#ff5a52;font-weight:700}.editor-text p{margin:0}.editor-text ::selection{background:#3f6fd6}.editor-warning{border:2px solid var(--danger);color:var(--danger);border-radius:10px;padding:8px 12px;font-size:.95rem;font-weight:600}.editor-hint{color:var(--text-soft);font-size:.85rem;line-height:1.3}.editor-tools{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.tool{border:2px solid var(--line);background:var(--panel-raised);min-width:0;min-height:60px;color:var(--text);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:.75rem;font-weight:600;display:flex}.tool:disabled{opacity:.4}.tool[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.swatch{border:2px solid var(--line);border-radius:50%;width:26px;height:26px}.editor-footer{grid-template-columns:2fr 3fr;gap:10px;display:grid}@media (height<=520px){.editor-hint{display:none}.editor-header p{font-size:.9rem}.editor-header h2{display:none}.tool{min-height:52px}.editor-footer .btn{min-height:48px}}.measure-stage{visibility:hidden;pointer-events:none;position:fixed;top:0;left:-20000px}.date-quick{grid-template-columns:1fr 1fr;gap:10px;display:grid}.date-label{flex-direction:column;gap:6px;font-weight:600;display:flex}.date-input{border:2px solid var(--line);background:var(--ink);min-height:56px;color:var(--text);font:inherit;border-radius:12px;padding:8px 12px}.date-preview{color:var(--gold);font-weight:700}.share-sheet,.archive-sheet{width:100%;max-width:640px;min-height:0;padding:calc(14px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:12px;margin:0 auto;display:flex;overflow-y:auto}.share-sheet{overflow:hidden}.share-content{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow-y:auto}.share-close-only{flex-direction:column;display:flex}.share-preview{border:1px solid var(--line);width:100%;max-width:420px;margin:0 auto;display:block}.share-busy{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;font-weight:600;display:flex}.spinner{border:6px solid var(--panel-raised);border-top-color:var(--gold);border-radius:50%;width:56px;height:56px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.share-actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}.archive-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.archive-item{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 0;display:flex}.archive-text{flex-direction:column;display:flex}.archive-text span{color:var(--text-soft);font-size:.9rem}.archive-buttons{grid-template-columns:2fr 1fr;gap:10px;display:grid}.archive-more summary{cursor:pointer;min-height:48px;padding:10px 0;font-weight:600}.archive-more p{color:var(--text-soft)}.archive-sheet>.btn:last-of-type{margin-top:auto}.install-steps{flex-direction:column;gap:10px;margin:14px 0 0;padding-left:1.3em;display:flex}
