.oauth-sign-in button{width:100%;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px}.oauth-sign-in img{height:18px;width:auto}.oauth-sign-in-google button{background:#f4efe6;color:#1b140e}.oauth-sign-in-github button{background:#24292e;color:#f4efe6}.oauth-sign-in-discord button{background:#5865f2;color:#fff}.oauth-sign-in .auth-error{color:#e8846f}.auth-screen{max-width:380px;margin:64px auto;padding:0 16px;display:flex;flex-direction:column;gap:12px}.auth-screen h1{margin:0;color:#e2b657}.auth-screen p{margin:0;color:#d8cdbd}.auth-form{display:flex;gap:8px;flex-wrap:wrap}.auth-form input{flex:1 1 200px}.auth-error{flex-basis:100%;color:#e8846f}.auth-sent{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.auth-switch .link{background:none;padding:0;color:#e2b657;text-decoration:underline}.extension-status{margin:0;padding:6px 16px;font-size:13px;background:#2a2118;color:#d8cdbd;border-bottom:1px solid #3a2e22}.extension-status--linked{color:#9fd39a}.extension-status--failed{color:#e8846f}.extension-status__detail{opacity:.7}.village{padding:16px 24px 48px}.village header{display:flex;gap:12px;align-items:center}.village header h1{margin-right:auto;font-size:22px}.village-scene{width:min(960px,100%);height:auto;display:block;margin:12px 0;border-radius:12px}.building{cursor:pointer}.panel{position:fixed;right:16px;top:16px;width:min(420px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;background:#2a2118;border:1px solid #8a6a3b;border-radius:12px;padding:12px}.panel ul{list-style:none;padding:0}.panel li{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.crew-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.slot{min-height:64px;border:1px dashed #8a6a3b;border-radius:6px;padding:4px;font-size:12px}body{margin:0;background:#1b140e;color:#f4efe6;font:15px/1.4 system-ui,sans-serif}button,input,select{font:inherit}button{background:#8a6a3b;color:#fff;border:0;border-radius:6px;padding:6px 10px;cursor:pointer}button.secondary{background:transparent;border:1px solid #8a6a3b}input,select{background:#2a2118;color:inherit;border:1px solid #8a6a3b;border-radius:6px;padding:6px}
