:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:var(--text-primary);background:var(--neutral-bg)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{min-height:100vh;display:grid;place-items:center;overflow:hidden}.world-phone{position:relative;width:min(100vw,calc(100vh * 393 / 852),393px);aspect-ratio:393/852;overflow:hidden;background:var(--neutral-surface-raised);box-shadow:0 24px 70px #0002}.world-phone>header{height:calc(67px + var(--safe-top));padding-top:var(--safe-top);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border)}.world-phone header h1{font-size:20px}.world-phone header a{position:absolute;left:22px;color:var(--text-primary);font:40px Arial;text-decoration:none}.world-phone header button{position:absolute;right:18px;width:38px;height:38px;border:0;background:transparent;font-size:28px}.world-search{position:absolute;top:calc(79px + var(--safe-top));left:20px;right:20px;height:42px;padding:0 12px;display:flex;align-items:center;gap:8px;border-radius:8px;background:var(--neutral-surface)}.world-search input{width:100%;border:0;outline:0;background:transparent}.world-phone nav{position:absolute;top:calc(132px + var(--safe-top));left:20px;right:20px;display:flex;gap:6px}.world-phone nav button{height:34px;padding:0 14px;border:0;border-radius:7px;color:var(--text-secondary);background:transparent}.world-phone nav button.active{color:var(--text-primary);background:var(--neutral-surface);font-weight:700}#world-list{position:absolute;inset:calc(178px + var(--safe-top)) 0 0;overflow:auto;padding:0 20px calc(30px + var(--safe-bottom))}.world-entry{margin-bottom:10px;padding:15px;border:1px solid var(--border);border-radius:8px;background:var(--neutral-surface-raised)}.world-entry header{display:flex;align-items:center;justify-content:space-between}.world-entry h2{margin:0;font-size:16px}.world-entry header button{border:0;background:transparent;color:var(--text-secondary)}.world-entry p{margin:10px 0;color:var(--text-secondary);font-size:13px;line-height:1.55}.world-entry small{color:var(--text-tertiary)}.world-entry.is-collapsed p,.world-entry.is-collapsed small{display:none}.world-entry-actions{display:flex;align-items:center;gap:4px}.world-delete{color:#c93645!important}.world-delete svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.empty-world{padding-top:80px;color:var(--text-tertiary);text-align:center}dialog{width:min(353px,calc(100vw - 40px));border:0;border-radius:10px;padding:0;box-shadow:0 25px 70px #0004}dialog::backdrop{background:#0005}dialog form{padding:20px;display:grid;gap:13px;background:var(--neutral-surface-raised)}dialog h2{margin:0 0 4px;font-size:19px;color:var(--text-primary)}dialog label{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--text-primary)}dialog input,dialog select,dialog textarea{width:100%;border:1px solid var(--border);border-radius:7px;padding:10px;font:inherit;color:var(--text-primary);background:var(--neutral-surface)}dialog form>div{display:flex;justify-content:flex-end;gap:8px}dialog button{height:38px;padding:0 15px;border:0;border-radius:7px;background:var(--neutral-surface)}dialog button[type=submit]{color:#fff;background:var(--accent)}.entry-character-list{display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--neutral-surface)}.entry-character-option{display:flex!important;align-items:center;gap:5px;font-weight:400!important;font-size:13px!important;color:var(--text-primary)!important}.entry-character-option input{width:auto!important}@media(max-width:480px){body{background:var(--neutral-surface-raised)}.world-phone{width:100vw;height:100vh;aspect-ratio:auto;box-shadow:none}}
