/* Word Cuts. Copyright 2026 Luke Steuber, code MIT. The dialog is styled by ../poem-shell/modal.css. */
:root{color-scheme:light;--bg:#f6f5f1;--ink:#222b2c;--muted:#586667;--line:#ced4d1;--accent:#426737;--ui:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font:14px/1.6 var(--ui);overscroll-behavior:none}
[hidden]{display:none!important}
main{position:fixed;inset:0;width:100vw;height:100dvh}
canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}
canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.explore{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:4;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid var(--line);background:#f6f5f1e0;color:var(--muted);font:600 17px/1 var(--ui);cursor:pointer}
.explore:hover,.explore:focus-visible{color:var(--ink);border-color:var(--ink);background:var(--bg)}
.status{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:min(460px,calc(100vw - 48px));margin:0;padding:16px;text-align:center;color:var(--muted);background:#f6f5f1f0;font:13px/1.6 var(--ui)}
.status p{margin:0 0 12px}.status p:last-child{margin:0}
.status button{min-height:44px;padding:0 14px;font:inherit;color:var(--ink);background:#fffefa;border:1px solid var(--line);cursor:pointer}
.status a{color:var(--accent)}
.tip{position:fixed;z-index:3;pointer-events:none;max-width:min(340px,calc(100vw - 16px));padding:8px 11px;background:#fffefaf5;border:1px solid var(--line);color:var(--ink);font:12px/1.55 var(--ui);font-variant-numeric:tabular-nums;white-space:pre-line;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(forced-colors:active){.explore{border-color:ButtonText;color:ButtonText;background:ButtonFace}canvas{border:1px solid CanvasText}.tip{border-color:CanvasText}}
