:root{--ink: #1f2a1d;--line: #cfdac9;--accent: #3e5f3a;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink)}html,body{margin:0;height:100%;overflow:hidden;background:#cfe6f2 linear-gradient(#b9dcef,#e3f0e0 70%,#6d8f4e 70%)}#world{position:fixed;inset:0;display:block;pointer-events:none}html.holding body{visibility:hidden}a,button,input{font:inherit}.button,.front button,.front input{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);cursor:pointer;text-decoration:none;display:inline-block}.button:hover,.front button:hover{border-color:var(--accent)}.error{color:#b3261e;font-size:13px;margin:0}.front{position:absolute;top:max(24px,8vh);left:max(16px,6vw);width:min(380px,calc(100vw - 32px));box-sizing:border-box;padding:22px 24px 18px;background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);border-radius:14px;box-shadow:0 10px 40px #1f2a1d2e}.front-mark{margin:0;font-size:34px;font-weight:800;letter-spacing:-.02em;color:var(--accent)}.front-lede{margin:6px 0 4px;font-size:19px;font-weight:650;line-height:1.3}.front-sub{margin:0 0 16px;color:#4c5a49;line-height:1.45}.front-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.front-worlds-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#667;margin-bottom:6px}.front-worlds-label:not(:first-child){margin-top:22px}.front-filter{width:100%;box-sizing:border-box;padding:7px 10px;margin-bottom:6px;cursor:text}.front-worlds{display:flex;flex-direction:column;margin-bottom:14px;border:1px solid var(--line);border-radius:8px;max-height:280px;overflow-y:auto}.front-world{display:flex;flex-direction:column;gap:1px;padding:8px 12px;text-decoration:none;color:var(--ink);border-top:1px solid var(--line);text-align:left}.front-world:first-child{border-top:0}.front-world:hover,.front-world:focus-visible{background:#f1f5ee}.front-world[hidden]{display:none}.front-world-name{font-weight:600}.front-world-meta{font-size:12.5px;color:#667;overflow-wrap:anywhere}.front .button,.front button{padding:8px 14px}.front .primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.front .primary:hover{background:#33502f}.front-form{display:flex;flex-direction:column;gap:8px}.front-form input,.front-form textarea{padding:8px 10px;cursor:text}.front-form textarea{font:inherit;border:1px solid var(--line);border-radius:6px;resize:vertical}.front-beta{margin:0 0 10px;line-height:1.45}.front-note{margin:10px 0 0;font-size:13px;color:#556}.front-address{display:flex;align-items:center;gap:4px;color:#556;font-size:14px}.front-address input{flex:1;min-width:0}.front-form .error:empty{display:none}.front-foot{margin:14px 0 0;font-size:12.5px;color:#667}.front-foot a,button.link{color:var(--accent)}button.link{padding:0;border:0;background:none;font:inherit;text-decoration:underline}.front-notice{margin:0 0 12px;padding:8px 10px;border-radius:8px;background:#eef5e9;border:1px solid var(--line);font-size:14px;line-height:1.4}.confirm{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:16px;background:#141e148c}.confirm-card{width:min(440px,100%);box-sizing:border-box;max-height:calc(100vh - 32px);overflow-y:auto;padding:20px 22px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #1f2a1d4d;line-height:1.45}.confirm-card h2{margin:0 0 8px;font-size:20px}.confirm-body p{margin:0 0 10px}.confirm-body .muted{color:#667;font-size:13.5px}.confirm-label{display:block;margin:4px 0 6px;font-size:14px}.confirm-typed{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font:inherit}.confirm-pick{width:100%;box-sizing:border-box;margin-bottom:10px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font:inherit}.confirm-error{margin:8px 0 0}.confirm-error:empty{display:none}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.confirm-actions button{padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);cursor:pointer}.confirm-actions button.danger{background:#b3261e;border-color:#b3261e;color:#fff;font-weight:600}.confirm-actions button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.front{top:16px;padding:18px}.front-mark{font-size:28px}}
